[ {
  "shortName" : "std::unique_ptr TorchNeuropodBackend::infer_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_backend.cc",
  "fileLinesCount" : 493,
  "components" : [ "primary::source" ],
  "startLine" : 295,
  "endLine" : 489,
  "linesOfCode" : 156,
  "mcCabeIndex" : 37,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void validate_tensors_against_specs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 79,
  "endLine" : 214,
  "linesOfCode" : 95,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr load_model_config()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/config_utils.cc",
  "fileLinesCount" : 271,
  "components" : [ "primary::source" ],
  "startLine" : 154,
  "endLine" : 269,
  "linesOfCode" : 90,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void multiprocess_worker_loop()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess_worker.cc",
  "fileLinesCount" : 137,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 135,
  "linesOfCode" : 71,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr maybe_initialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/python_bridge.cc",
  "fileLinesCount" : 257,
  "components" : [ "primary::source" ],
  "startLine" : 66,
  "endLine" : 169,
  "linesOfCode" : 71,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert_value_in_output()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_backend.cc",
  "fileLinesCount" : 493,
  "components" : [ "primary::source" ],
  "startLine" : 122,
  "endLine" : 206,
  "linesOfCode" : 67,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCMessageQueue::read_worker_loop()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 61,
  "endLine" : 150,
  "linesOfCode" : 63,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_com_uber_neuropod_Neuropod_nativeInfer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 229,
  "endLine" : 299,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate_neuropod_config()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/config_utils.py",
  "fileLinesCount" : 282,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 56,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populate_default_backend_map()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.cc",
  "fileLinesCount" : 343,
  "components" : [ "primary::source" ],
  "startLine" : 56,
  "endLine" : 127,
  "linesOfCode" : 54,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr TensorflowNeuropodBackend::infer_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 317,
  "endLine" : 399,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint JNI_OnLoad()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/jclass_register.cc",
  "fileLinesCount" : 147,
  "components" : [ "primary::source" ],
  "startLine" : 69,
  "endLine" : 128,
  "linesOfCode" : 49,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_map get_id_mapping()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/cuda_device_mapping.cc",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 141,
  "endLine" : 214,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install_pytorch()",
  "longName" : "",
  "relativeFileName" : "build/install_frameworks.py",
  "fileLinesCount" : 140,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 48,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_com_uber_neuropod_NeuropodTensorAllocator_nativeAllocate()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensorAllocator.cc",
  "fileLinesCount" : 131,
  "components" : [ "primary::source" ],
  "startLine" : 50,
  "endLine" : 99,
  "linesOfCode" : 47,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr load_model_from_path()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_backend.cc",
  "fileLinesCount" : 493,
  "components" : [ "primary::source" ],
  "startLine" : 65,
  "endLine" : 119,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendFactoryFunction get_backend_for_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.cc",
  "fileLinesCount" : 343,
  "components" : [ "primary::source" ],
  "startLine" : 284,
  "endLine" : 341,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/executor.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _load_deps_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/pip_utils.py",
  "fileLinesCount" : 183,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 41,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _random_from_output_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/randomify.py",
  "fileLinesCount" : 138,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jobject toJavaTensorSpecList()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 38,
  "endLine" : 79,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def acquire()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SHMAllocator::load_shm()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 248,
  "endLine" : 317,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TensorflowNeuropodBackend::load_model_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 214,
  "endLine" : 259,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_com_uber_neuropod_NeuropodTensor_nativeGetBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensor.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::source" ],
  "startLine" : 36,
  "endLine" : 73,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "py::array tensor_to_numpy()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/python_bindings.cc",
  "fileLinesCount" : 229,
  "components" : [ "primary::source" ],
  "startLine" : 141,
  "endLine" : 203,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setup_node_mapping_and_init_ops()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 42,
  "endLine" : 86,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool load_default_backend()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.cc",
  "fileLinesCount" : 343,
  "components" : [ "primary::source" ],
  "startLine" : 155,
  "endLine" : 199,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr get_istream_for_file()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 116,
  "endLine" : 163,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool load_nvml()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/cuda_device_mapping.cc",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 93,
  "endLine" : 136,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate_tensor_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/config_utils.py",
  "fileLinesCount" : 282,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 33,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "spdlog::level::level_enum get_default_log_level()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/logging.cc",
  "fileLinesCount" : 91,
  "components" : [ "primary::source" ],
  "startLine" : 26,
  "endLine" : 63,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status RunOnce()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 151,
  "endLine" : 185,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetInitOp()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader_util.cc",
  "fileLinesCount" : 99,
  "components" : [ "primary::source" ],
  "startLine" : 36,
  "endLine" : 67,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector get_dims_from_json()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/config_utils.cc",
  "fileLinesCount" : 271,
  "components" : [ "primary::source" ],
  "startLine" : 81,
  "endLine" : 117,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueueMessage IPCMessageQueue::recv_message()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 294,
  "endLine" : 342,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_com_uber_neuropod_NeuropodTensor_nativeToStringList()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensor.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::source" ],
  "startLine" : 134,
  "endLine" : 164,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RuntimeOptions get_options_from_kwargs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/neuropod_native.cc",
  "fileLinesCount" : 196,
  "components" : [ "primary::source" ],
  "startLine" : 110,
  "endLine" : 141,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void move_graph_to_device()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_utils.cc",
  "fileLinesCount" : 77,
  "components" : [ "primary::source" ],
  "startLine" : 28,
  "endLine" : 66,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Status ValidateNode()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 53,
  "endLine" : 81,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_docstring()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool register_backend()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.cc",
  "fileLinesCount" : 343,
  "components" : [ "primary::source" ],
  "startLine" : 236,
  "endLine" : 273,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransitionVerifier::assert_transition_allowed()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/ipc_control_channel.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::source" ],
  "startLine" : 26,
  "endLine" : 61,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean loadEmbeddedLibrary()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/LibraryLoader.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::source" ],
  "startLine" : 70,
  "endLine" : 98,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_com_uber_neuropod_NeuropodTensorAllocator_nativeCreateStringTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensorAllocator.cc",
  "fileLinesCount" : 131,
  "components" : [ "primary::source" ],
  "startLine" : 101,
  "endLine" : 131,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_InferWithRequestedOutputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 90,
  "endLine" : 119,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TensorflowNeuropodBackend::load_frozen_graph()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 173,
  "endLine" : 212,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t TensorflowNeuropodBackend::get_callable()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 270,
  "endLine" : 314,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TorchNeuropodBackend::load_model_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_backend.cc",
  "fileLinesCount" : 493,
  "components" : [ "primary::source" ],
  "startLine" : 235,
  "endLine" : 273,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr tensor_from_numpy()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/python_bindings.cc",
  "fileLinesCount" : 229,
  "components" : [ "primary::source" ],
  "startLine" : 102,
  "endLine" : 139,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upload()",
  "longName" : "",
  "relativeFileName" : "build/upload_release.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BackendFactoryFunction find_registered_backend()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.cc",
  "fileLinesCount" : 343,
  "components" : [ "primary::source" ],
  "startLine" : 201,
  "endLine" : 227,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool load_cuda()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/cuda_device_mapping.cc",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 57,
  "endLine" : 90,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr infer_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess.cc",
  "fileLinesCount" : 327,
  "components" : [ "primary::source" ],
  "startLine" : 246,
  "endLine" : 284,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status RunRestore()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 212,
  "endLine" : 245,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetAssetFileDefs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader_util.cc",
  "fileLinesCount" : 99,
  "components" : [ "primary::source" ],
  "startLine" : 69,
  "endLine" : 96,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def preinstall_deps()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/python/utils.py",
  "fileLinesCount" : 69,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SHMAllocator::allocate_shm()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 198,
  "endLine" : 246,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _check_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/keras/packager.py",
  "fileLinesCount" : 209,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr deserialize_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor_serialization.cc",
  "fileLinesCount" : 78,
  "components" : [ "primary::source" ],
  "startLine" : 49,
  "endLine" : 72,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize_payload()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/wire_format_impl.hh",
  "fileLinesCount" : 167,
  "components" : [ "primary::source" ],
  "startLine" : 104,
  "endLine" : 139,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr load_neuropod_ope()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess.cc",
  "fileLinesCount" : 327,
  "components" : [ "primary::source" ],
  "startLine" : 298,
  "endLine" : 325,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SHMBlockID get_native_data()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 215,
  "endLine" : 252,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_com_uber_neuropod_Neuropod_nativeNew__Ljava_lang_String_2J()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 84,
  "endLine" : 106,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlongArray JNICALL Java_com_uber_neuropod_NeuropodTensor_nativeGetDims()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensor.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::source" ],
  "startLine" : 76,
  "endLine" : 97,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create_tensor_from_existing_memory()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.cc",
  "fileLinesCount" : 160,
  "components" : [ "primary::source" ],
  "startLine" : 129,
  "endLine" : 158,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FindMetaGraphDef()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/reader.cc",
  "fileLinesCount" : 101,
  "components" : [ "primary::source" ],
  "startLine" : 55,
  "endLine" : 87,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TensorType convert_to_tensor_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/config_utils.cc",
  "fileLinesCount" : 271,
  "components" : [ "primary::source" ],
  "startLine" : 58,
  "endLine" : 79,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCMessageQueue::send_message()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 154,
  "endLine" : 180,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void maybe_get_and_pop()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 146,
  "endLine" : 175,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status RestoreSession()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 297,
  "endLine" : 319,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long toPos()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 277,
  "endLine" : 298,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr NeuropodBackend::infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 262,
  "endLine" : 291,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr NeuropodBackend::infer_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 293,
  "endLine" : 319,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _infer_keras_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/keras/packager.py",
  "fileLinesCount" : 209,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static File extractFile()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/LibraryLoader.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::source" ],
  "startLine" : 100,
  "endLine" : 119,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jstring JNICALL Java_com_uber_neuropod_NeuropodTensor_nativeGetString()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensor.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::source" ],
  "startLine" : 166,
  "endLine" : 184,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr tensor_from_string_numpy()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/python_bindings.cc",
  "fileLinesCount" : 229,
  "components" : [ "primary::source" ],
  "startLine" : 71,
  "endLine" : 98,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forward()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/executor.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Status ValidateSavedTensors()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 83,
  "endLine" : 103,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __getattr__()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/packagers.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_doc()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct __attribute__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/wire_format_impl.hh",
  "fileLinesCount" : 167,
  "components" : [ "primary::source" ],
  "startLine" : 54,
  "endLine" : 96,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pid_t start_worker_process()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess.cc",
  "fileLinesCount" : 327,
  "components" : [ "primary::source" ],
  "startLine" : 70,
  "endLine" : 96,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadSavedModel()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/reader.cc",
  "fileLinesCount" : 101,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 53,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr to_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 165,
  "endLine" : 184,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compile_requirements()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/pip_utils.py",
  "fileLinesCount" : 40,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool try_emplace()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/blocking_spsc_queue.hh",
  "fileLinesCount" : 100,
  "components" : [ "primary::source" ],
  "startLine" : 41,
  "endLine" : 62,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor_serialization.cc",
  "fileLinesCount" : 78,
  "components" : [ "primary::source" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 134,
  "endLine" : 160,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr wrap_existing_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/tensor_utils.hh",
  "fileLinesCount" : 102,
  "components" : [ "primary::source" ],
  "startLine" : 30,
  "endLine" : 62,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr wrap_existing_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/tensor_utils.hh",
  "fileLinesCount" : 102,
  "components" : [ "primary::source" ],
  "startLine" : 69,
  "endLine" : 100,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_map get_env_map()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess.cc",
  "fileLinesCount" : 327,
  "components" : [ "primary::source" ],
  "startLine" : 47,
  "endLine" : 67,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_LoadNeuropodWithOpts()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 31,
  "endLine" : 47,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install_package()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/pip_utils.py",
  "fileLinesCount" : 183,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TensorflowNeuropodBackend::load_saved_model()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 148,
  "endLine" : 171,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_gpu_uuid()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/cuda_device_mapping.cc",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 220,
  "endLine" : 237,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NeuropodTensor::assure_view_compatible_shape()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.cc",
  "fileLinesCount" : 219,
  "components" : [ "primary::source" ],
  "startLine" : 156,
  "endLine" : 175,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserialize_payload()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/wire_format_impl.hh",
  "fileLinesCount" : 167,
  "components" : [ "primary::source" ],
  "startLine" : 143,
  "endLine" : 163,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCMessageQueue::send_message_move()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 253,
  "endLine" : 277,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void wait_for_load_confirmation()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess.cc",
  "fileLinesCount" : 327,
  "components" : [ "primary::source" ],
  "startLine" : 115,
  "endLine" : 136,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getBytesPerElement()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorType.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_com_uber_neuropod_NeuropodTensor_nativeGetTensorType()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensor.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::source" ],
  "startLine" : 100,
  "endLine" : 115,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status RunInitOp()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 189,
  "endLine" : 204,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_from()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 238,
  "endLine" : 256,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_map get_device_mapping()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 29,
  "endLine" : 47,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ensure_local()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 185,
  "endLine" : 205,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCMessageQueue::send_message()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 225,
  "endLine" : 246,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 85,
  "endLine" : 103,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RawSHMBlock()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 120,
  "endLine" : 151,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodTensor tensorFromMemory()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 53,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_com_uber_neuropod_NeuropodTensorAllocator_nativeDelete()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensorAllocator.cc",
  "fileLinesCount" : 131,
  "components" : [ "primary::source" ],
  "startLine" : 32,
  "endLine" : 47,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_com_uber_neuropod_NeuropodTensor_nativeDoDelete()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensor.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::source" ],
  "startLine" : 18,
  "endLine" : 33,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_com_uber_neuropod_NeuropodTensor_nativeGetNumberOfElements()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_NeuropodTensor.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::source" ],
  "startLine" : 118,
  "endLine" : 132,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "pybind11::dtype get_py_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/python_bindings.cc",
  "fileLinesCount" : 229,
  "components" : [ "primary::source" ],
  "startLine" : 54,
  "endLine" : 69,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_handle_cache_key()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 115,
  "endLine" : 134,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AddAssetsTensorsToInputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 119,
  "endLine" : 133,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def randomify_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/randomify.py",
  "fileLinesCount" : 138,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_output_summary()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/eval_utils.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 65,
  "endLine" : 82,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ReturnType deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.hh",
  "fileLinesCount" : 125,
  "components" : [ "primary::source" ],
  "startLine" : 104,
  "endLine" : 118,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_com_uber_neuropod_Neuropod_nativeGetInputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 167,
  "endLine" : 180,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_com_uber_neuropod_Neuropod_nativeGetOutputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 183,
  "endLine" : 196,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def release()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _acquire()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NeuropodBackend::load_model()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 227,
  "endLine" : 240,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _placeholdes_from_input_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/randomify.py",
  "fileLinesCount" : 138,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def upload_package()",
  "longName" : "",
  "relativeFileName" : "build/upload_release.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pop()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/blocking_spsc_queue.hh",
  "fileLinesCount" : 100,
  "components" : [ "primary::source" ],
  "startLine" : 81,
  "endLine" : 97,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 220,
  "endLine" : 237,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NeuropodValueMap deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.cc",
  "fileLinesCount" : 121,
  "components" : [ "primary::source" ],
  "startLine" : 102,
  "endLine" : 117,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jstring JNICALL Java_com_uber_neuropod_Neuropod_nativeGetName()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 137,
  "endLine" : 149,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jstring JNICALL Java_com_uber_neuropod_Neuropod_nativeGetPlatform()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 152,
  "endLine" : 164,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_com_uber_neuropod_Neuropod_nativeGetAllocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 199,
  "endLine" : 211,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_com_uber_neuropod_Neuropod_nativeGetGenericAllocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 214,
  "endLine" : 226,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JNI_OnUnload()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/jclass_register.cc",
  "fileLinesCount" : 147,
  "components" : [ "primary::source" ],
  "startLine" : 132,
  "endLine" : 147,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NP_RuntimeOptions NP_DefaultRuntimeOptions()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 50,
  "endLine" : 68,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TensorType get_array_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/python_bindings.cc",
  "fileLinesCount" : 229,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_python_path()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/python_bridge.cc",
  "fileLinesCount" : 257,
  "components" : [ "primary::source" ],
  "startLine" : 47,
  "endLine" : 63,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TensorType get_neuropod_type_from_tf_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/type_utils.cc",
  "fileLinesCount" : 71,
  "components" : [ "primary::source" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TensorType get_neuropod_type_from_torch_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/type_utils.cc",
  "fileLinesCount" : 76,
  "components" : [ "primary::source" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "torch::Dtype get_torch_type_from_neuropod_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/type_utils.cc",
  "fileLinesCount" : 76,
  "components" : [ "primary::source" ],
  "startLine" : 60,
  "endLine" : 74,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_output_matches_expected()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/eval_utils.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void emplace()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/blocking_spsc_queue.hh",
  "fileLinesCount" : 100,
  "components" : [ "primary::source" ],
  "startLine" : 64,
  "endLine" : 79,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_from()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 419,
  "endLine" : 434,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_file_path()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 165,
  "endLine" : 183,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr get_loader()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 225,
  "endLine" : 238,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransferrableController::add()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/transferrables.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::source" ],
  "startLine" : 36,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.cc",
  "fileLinesCount" : 121,
  "components" : [ "primary::source" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.cc",
  "fileLinesCount" : 121,
  "components" : [ "primary::source" ],
  "startLine" : 72,
  "endLine" : 87,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_com_uber_neuropod_RuntimeOptions_00024RuntimeOptionsNative_nativeDelete()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_RuntimeOptions_RuntimeOptionsNative.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::source" ],
  "startLine" : 59,
  "endLine" : 70,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_com_uber_neuropod_Neuropod_nativeLoadModel()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 123,
  "endLine" : 134,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string to_string()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils.cc",
  "fileLinesCount" : 114,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_from()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.hh",
  "fileLinesCount" : 186,
  "components" : [ "primary::source" ],
  "startLine" : 160,
  "endLine" : 172,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status LoadMetagraphIntoSession()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 270,
  "endLine" : 286,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "torch::Device TorchNeuropodBackend::get_torch_device()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_backend.cc",
  "fileLinesCount" : 493,
  "components" : [ "primary::source" ],
  "startLine" : 277,
  "endLine" : 292,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector get_default_backend_map()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.cc",
  "fileLinesCount" : 343,
  "components" : [ "primary::source" ],
  "startLine" : 129,
  "endLine" : 148,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector get_data_as_vector()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 541,
  "endLine" : 556,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector compute_strides()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.cc",
  "fileLinesCount" : 219,
  "components" : [ "primary::source" ],
  "startLine" : 39,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 186,
  "endLine" : 199,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess_worker_main.cc",
  "fileLinesCount" : 35,
  "components" : [ "primary::source" ],
  "startLine" : 22,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct __attribute__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 38,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ipc_serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.cc",
  "fileLinesCount" : 66,
  "components" : [ "primary::source" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool register_serializable()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.hh",
  "fileLinesCount" : 125,
  "components" : [ "primary::source" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_com_uber_neuropod_Neuropod_nativeDelete()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_Neuropod.cc",
  "fileLinesCount" : 299,
  "components" : [ "primary::source" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jobject createDirectBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils_impl.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::source" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tensorflow::DataType get_tf_type_from_neuropod_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/type_utils.cc",
  "fileLinesCount" : 71,
  "components" : [ "primary::source" ],
  "startLine" : 57,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status LoadSavedModelInternal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 247,
  "endLine" : 264,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _zipdir()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/packaging_utils.py",
  "fileLinesCount" : 339,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def packager()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/packaging_utils.py",
  "fileLinesCount" : 339,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def canonicalize_tensor_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/config_utils.py",
  "fileLinesCount" : 282,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_neuropod_config()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/config_utils.py",
  "fileLinesCount" : 282,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def inputs()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def outputs()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_tensorflow_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/tensorflow/packager.py",
  "fileLinesCount" : 181,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run_deleter()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/deleter.cc",
  "fileLinesCount" : 54,
  "components" : [ "primary::source" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr load_model_config()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/config_utils.cc",
  "fileLinesCount" : 271,
  "components" : [ "primary::source" ],
  "startLine" : 140,
  "endLine" : 152,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assure_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 248,
  "endLine" : 258,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 203,
  "endLine" : 217,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RawSHMBlock()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 96,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void maybe_get_and_pop()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 90,
  "endLine" : 99,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.cc",
  "fileLinesCount" : 121,
  "components" : [ "primary::source" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean loadSharedLibrary()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/LibraryLoader.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::source" ],
  "startLine" : 58,
  "endLine" : 67,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getOS()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/LibraryLoader.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::source" ],
  "startLine" : 121,
  "endLine" : 130,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Dimension.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::source" ],
  "startLine" : 86,
  "endLine" : 95,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _release()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _acquire()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector get_dims()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.cc",
  "fileLinesCount" : 160,
  "components" : [ "primary::source" ],
  "startLine" : 117,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _create_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/packaging_utils.py",
  "fileLinesCount" : 339,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _convert_native_shape_to_list()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_torchscript_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/torchscript/packager.py",
  "fileLinesCount" : 62,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assure_rank()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 259,
  "endLine" : 267,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto view_helper()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 275,
  "endLine" : 287,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector get_data_as_vector()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 404,
  "endLine" : 417,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr make_tensor_no_string()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 661,
  "endLine" : 670,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr get_istream_for_file()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ZipLoader()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 93,
  "endLine" : 102,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 172,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct __attribute__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 42,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LongBuffer toLongBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FloatBuffer toFloatBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 110,
  "endLine" : 118,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntBuffer toIntBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 129,
  "endLine" : 137,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleBuffer toDoubleBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 148,
  "endLine" : 156,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jclass find_class()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils.cc",
  "fileLinesCount" : 114,
  "components" : [ "primary::source" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jmethodID get_method_id()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils.cc",
  "fileLinesCount" : 114,
  "components" : [ "primary::source" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jobject get_tensor_type_field()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils.cc",
  "fileLinesCount" : 114,
  "components" : [ "primary::source" ],
  "startLine" : 82,
  "endLine" : 90,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void throw_java_exception()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils.cc",
  "fileLinesCount" : 114,
  "components" : [ "primary::source" ],
  "startLine" : 101,
  "endLine" : 112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NeuropodValueMap from_numpy_dict()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/python_bindings.cc",
  "fileLinesCount" : 229,
  "components" : [ "primary::source" ],
  "startLine" : 205,
  "endLine" : 215,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "py::dict to_numpy_dict()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/python_bindings.cc",
  "fileLinesCount" : 229,
  "components" : [ "primary::source" ],
  "startLine" : 217,
  "endLine" : 227,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _acquire()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tensorflow::SessionOptions get_tf_opts()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_backend.cc",
  "fileLinesCount" : 403,
  "components" : [ "primary::source" ],
  "startLine" : 89,
  "endLine" : 109,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tensorflow::TensorShape get_tf_shape()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.cc",
  "fileLinesCount" : 160,
  "components" : [ "primary::source" ],
  "startLine" : 105,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadMetaGraphDefFromSavedModel()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/reader.cc",
  "fileLinesCount" : 101,
  "components" : [ "primary::source" ],
  "startLine" : 91,
  "endLine" : 99,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void process_dict()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_backend.cc",
  "fileLinesCount" : 493,
  "components" : [ "primary::source" ],
  "startLine" : 209,
  "endLine" : 218,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr Sealer::seal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NeuropodValueMap Sealer::seal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 68,
  "endLine" : 77,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_test_data()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/eval_utils.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_neuropod_config()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/config_utils.py",
  "fileLinesCount" : 282,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def infer()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr to()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 295,
  "endLine" : 304,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_file_path()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string NeuropodLoader::get_hash_for_file()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 213,
  "endLine" : 221,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NeuropodTensor::assure_device_cpu()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.cc",
  "fileLinesCount" : 219,
  "components" : [ "primary::source" ],
  "startLine" : 147,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void checked_write()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 37,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void checked_read()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RuntimeOptionsNative toNative()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/RuntimeOptions.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::source" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected NeuropodTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorSpec.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::source" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string tensor_type_to_string()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils.cc",
  "fileLinesCount" : 114,
  "components" : [ "primary::source" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "py::bytes serialize_tensor_binding()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/neuropod_native.cc",
  "fileLinesCount" : 196,
  "components" : [ "primary::source" ],
  "startLine" : 75,
  "endLine" : 85,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "py::bytes serialize_valuemap_binding()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/neuropod_native.cc",
  "fileLinesCount" : 196,
  "components" : [ "primary::source" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sha256sum()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/hash_utils.py",
  "fileLinesCount" : 27,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _release()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PythonBridge::load_model_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/python_bridge.cc",
  "fileLinesCount" : 257,
  "components" : [ "primary::source" ],
  "startLine" : 192,
  "endLine" : 209,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PythonBridge::infer_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/python_bridge.cc",
  "fileLinesCount" : 257,
  "components" : [ "primary::source" ],
  "startLine" : 237,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status LoadSavedModel()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 288,
  "endLine" : 295,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _get_default_args()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/packaging_utils.py",
  "fileLinesCount" : 339,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sha256sum()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/hash_utils.py",
  "fileLinesCount" : 27,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_python_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/python/packager.py",
  "fileLinesCount" : 158,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def install_tensorflow()",
  "longName" : "",
  "relativeFileName" : "build/install_frameworks.py",
  "fileLinesCount" : 140,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init_registrar_if_needed()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.cc",
  "fileLinesCount" : 343,
  "components" : [ "primary::source" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init_logging()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/logging.cc",
  "fileLinesCount" : 91,
  "components" : [ "primary::source" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assure_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TensorAccessor accessor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 345,
  "endLine" : 351,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TensorAccessor accessor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 354,
  "endLine" : 360,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr make_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 651,
  "endLine" : 658,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::unique_ptr make_queue()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCMessageQueue::throw_if_lost_heartbeat()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 184,
  "endLine" : 191,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCMessageQueue::send_message()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 282,
  "endLine" : 288,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr RawSHMBlockAllocator::allocate_shm()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 202,
  "endLine" : 214,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct __attribute__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr tensor_from_id()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.cc",
  "fileLinesCount" : 66,
  "components" : [ "primary::source" ],
  "startLine" : 21,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init_registrar_if_needed()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.cc",
  "fileLinesCount" : 121,
  "components" : [ "primary::source" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void close()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NativeClass.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean isLoaded()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/LibraryLoader.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::source" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Dimension.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::source" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorSpec.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::source" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_com_uber_neuropod_LibraryLoader_nativeExport()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_LibraryLoader.cc",
  "fileLinesCount" : 38,
  "components" : [ "primary::source" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "py::dict infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/neuropod_native.cc",
  "fileLinesCount" : 196,
  "components" : [ "primary::source" ],
  "startLine" : 51,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "py::array deserialize_tensor_binding()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/neuropod_native.cc",
  "fileLinesCount" : 196,
  "components" : [ "primary::source" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "py::dict deserialize_valuemap_binding()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/neuropod_native.cc",
  "fileLinesCount" : 196,
  "components" : [ "primary::source" ],
  "startLine" : 87,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void check_tf_status()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_utils.cc",
  "fileLinesCount" : 77,
  "components" : [ "primary::source" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool MaybeSavedModelDirectory()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 321,
  "endLine" : 327,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr tensor_from_memory()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensor_allocator.hh",
  "fileLinesCount" : 190,
  "components" : [ "primary::source" ],
  "startLine" : 181,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def eval_in_new_process()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/env_utils.py",
  "fileLinesCount" : 72,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_model()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_release_id()",
  "longName" : "",
  "relativeFileName" : "build/upload_release.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_status()",
  "longName" : "",
  "relativeFileName" : "build/ci/set_status.py",
  "fileLinesCount" : 64,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TransferrableController::done()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/transferrables.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::source" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 114,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 177,
  "endLine" : 182,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ipc_deserialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.cc",
  "fileLinesCount" : 66,
  "components" : [ "primary::source" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueueMessage recv_message()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/ipc_control_channel.hh",
  "fileLinesCount" : 91,
  "components" : [ "primary::source" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void register_serializer_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.cc",
  "fileLinesCount" : 121,
  "components" : [ "primary::source" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/serialization/serialization.hh",
  "fileLinesCount" : 125,
  "components" : [ "primary::source" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final long getNativeHandle()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NativeClass.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void load()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/LibraryLoader.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::source" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkType()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 265,
  "endLine" : 271,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodTensor copyFrom()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodTensor copyFrom()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodTensor copyFrom()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 110,
  "endLine" : 115,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodTensor copyFrom()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ByteBuffer allocateJavaBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 148,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NeuropodTensor createTensorFromBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 155,
  "endLine" : 160,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jstring to_jstring()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/utils.cc",
  "fileLinesCount" : 114,
  "components" : [ "primary::source" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_GetDims()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_tensor.cc",
  "fileLinesCount" : 59,
  "components" : [ "primary::source" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_if_not_exists()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/pip_utils.py",
  "fileLinesCount" : 183,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _release()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillAllocationDescription()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.cc",
  "fileLinesCount" : 160,
  "components" : [ "primary::source" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Tensor CreateStringTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_and_test_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/eval_utils.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void throw_error_hh()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/error_utils_header_only.cc",
  "fileLinesCount" : 39,
  "components" : [ "primary::source" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool static_init_logging()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/logging.cc",
  "fileLinesCount" : 91,
  "components" : [ "primary::source" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void throw_error_hh()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.cc",
  "fileLinesCount" : 219,
  "components" : [ "primary::source" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t TransferrableController::size()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/transferrables.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::source" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cleanup_control_channels()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue.cc",
  "fileLinesCount" : 36,
  "components" : [ "primary::source" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ipc_serialize()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/serialization/ipc_serialization.hh",
  "fileLinesCount" : 239,
  "components" : [ "primary::source" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void load_model_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/multiprocess.cc",
  "fileLinesCount" : 327,
  "components" : [ "primary::source" ],
  "startLine" : 286,
  "endLine" : 293,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCControlChannel::send_message()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/ipc_control_channel.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::source" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void IPCControlChannel::cleanup()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/ipc_control_channel.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::source" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr RawSHMBlockAllocator::load_shm()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 216,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct __attribute__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 101,
  "endLine" : 105,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SHMAllocator::free_unused_shm_blocks()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/shm_allocator.cc",
  "fileLinesCount" : 330,
  "components" : [ "primary::source" ],
  "startLine" : 319,
  "endLine" : 324,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::vector copy_and_strip_last_dim()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct __attribute__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 154,
  "endLine" : 161,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void send_message()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/ipc_control_channel.hh",
  "fileLinesCount" : 91,
  "components" : [ "primary::source" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void send_message_move()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/ipc_control_channel.hh",
  "fileLinesCount" : 91,
  "components" : [ "primary::source" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Neuropod::infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/neuropod.cc",
  "fileLinesCount" : 125,
  "components" : [ "primary::source" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 211,
  "endLine" : 215,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 243,
  "endLine" : 247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getString()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 259,
  "endLine" : 263,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Neuropod()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodTensor copyFrom()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 142,
  "endLine" : 146,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TensorSpec()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorSpec.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::source" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorType.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 72,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr make_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/neuropod_native.cc",
  "fileLinesCount" : 196,
  "components" : [ "primary::source" ],
  "startLine" : 144,
  "endLine" : 148,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_ClearStatus()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_status.cc",
  "fileLinesCount" : 51,
  "components" : [ "primary::source" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_LoadNeuropod()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bootstrap_requirements()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/pip_utils.py",
  "fileLinesCount" : 183,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.hh",
  "fileLinesCount" : 186,
  "components" : [ "primary::source" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 273,
  "endLine" : 277,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_packager_docstring()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/packaging_utils.py",
  "fileLinesCount" : 339,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _generate_default_arg_map()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/packaging_utils.py",
  "fileLinesCount" : 339,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def expand_default_kwargs()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/packaging_utils.py",
  "fileLinesCount" : 339,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_dtype_name()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/dtype_utils.py",
  "fileLinesCount" : 33,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void throw_error_hh()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/error_utils_header_only.cc",
  "fileLinesCount" : 39,
  "components" : [ "primary::source" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void throw_error_hh()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/error_utils_header_only.cc",
  "fileLinesCount" : 39,
  "components" : [ "primary::source" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "typename detail::unique_if::unique_ptr make_unique()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/memory_utils.hh",
  "fileLinesCount" : 65,
  "components" : [ "primary::source" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "typename detail::unique_if::unique_ptr_array_unknown_bound make_unique()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/memory_utils.hh",
  "fileLinesCount" : 65,
  "components" : [ "primary::source" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr createNeuropodBackend()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/backend_registration.hh",
  "fileLinesCount" : 87,
  "components" : [ "primary::source" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t NeuropodTensorRawDataAccess::get_bytes_per_element()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor_raw_data_access.cc",
  "fileLinesCount" : 38,
  "components" : [ "primary::source" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline AccessorIterator get_iterator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline TensorType get_tensor_type_from_cpp()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto view()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 367,
  "endLine" : 370,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto view()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 373,
  "endLine" : 376,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto flat()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 380,
  "endLine" : 384,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto flat()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 386,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto view()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 582,
  "endLine" : 585,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto view()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 588,
  "endLine" : 591,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto flat()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 595,
  "endLine" : 599,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto flat()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 601,
  "endLine" : 605,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t get_bytes_per_element()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 638,
  "endLine" : 641,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t compute_num_elements()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.cc",
  "fileLinesCount" : 219,
  "components" : [ "primary::source" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void throw_error_hh()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.cc",
  "fileLinesCount" : 219,
  "components" : [ "primary::source" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void get()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue.hh",
  "fileLinesCount" : 154,
  "components" : [ "primary::source" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::unique_ptr make_send_queue()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::unique_ptr make_recv_queue()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue_impl.hh",
  "fileLinesCount" : 344,
  "components" : [ "primary::source" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get_key_from_uuid()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "struct __attribute__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Neuropod::load_model()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/neuropod.cc",
  "fileLinesCount" : 125,
  "components" : [ "primary::source" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr Neuropod::get_tensor_allocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/neuropod.cc",
  "fileLinesCount" : 125,
  "components" : [ "primary::source" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List toStringList()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void nativeDelete()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 306,
  "endLine" : 309,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Dimension()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Dimension.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::source" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean JNICALL Java_com_uber_neuropod_LibraryLoader_nativeIsLoaded()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/native/com_uber_neuropod_LibraryLoader.cc",
  "fileLinesCount" : 38,
  "components" : [ "primary::source" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_FreeAllocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_tensor_allocator.cc",
  "fileLinesCount" : 37,
  "components" : [ "primary::source" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_FreeValueMap()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_valuemap.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::source" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_InsertTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_valuemap.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::source" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_RemoveTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_valuemap.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::source" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NP_TensorType NP_GetType()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_tensor.cc",
  "fileLinesCount" : 59,
  "components" : [ "primary::source" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t NP_GetNumElements()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_tensor.cc",
  "fileLinesCount" : 59,
  "components" : [ "primary::source" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_FreeTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_tensor.cc",
  "fileLinesCount" : 59,
  "components" : [ "primary::source" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_DeleteStatus()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_status.cc",
  "fileLinesCount" : 51,
  "components" : [ "primary::source" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NP_Code NP_GetCode()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/np_status.cc",
  "fileLinesCount" : 51,
  "components" : [ "primary::source" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_FreeNeuropod()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NP_Infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t NP_GetNumInputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t NP_GetNumOutputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/c/c_api.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::source" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector get_default_python_path()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/python_bridge.hh",
  "fileLinesCount" : 65,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cleanup_symlink()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/executor.py",
  "fileLinesCount" : 185,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_deps()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/pip_utils.py",
  "fileLinesCount" : 183,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def logger()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Tensor MakeTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.cc",
  "fileLinesCount" : 160,
  "components" : [ "primary::source" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "string MetaFilename()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/saved_model/loader.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::source" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline torch::jit::IValue get_ivalue_from_torch_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 287,
  "endLine" : 290,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr NeuropodBackend::infer_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.cc",
  "fileLinesCount" : 326,
  "components" : [ "primary::source" ],
  "startLine" : 321,
  "endLine" : 324,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr allocate_tensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensor_allocator.hh",
  "fileLinesCount" : 190,
  "components" : [ "primary::source" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr get_generic_tensor_allocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/core/generic_tensor.cc",
  "fileLinesCount" : 31,
  "components" : [ "primary::source" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_dtype()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/dtype_utils.py",
  "fileLinesCount" : 33,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def save_test_data()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/utils/eval_utils.py",
  "fileLinesCount" : 115,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pip_install()",
  "longName" : "",
  "relativeFileName" : "build/install_frameworks.py",
  "fileLinesCount" : 140,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def should_upload()",
  "longName" : "",
  "relativeFileName" : "build/upload_release.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodJNIException()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodJNIException.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::source" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NativeClass.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected NativeClass()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NativeClass.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected final void setNativeHandle()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NativeClass.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected NeuropodTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNumberOfElements()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TensorType getTensorType()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteBuffer getByteBuffer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long getHandle()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensor.java",
  "fileLinesCount" : 324,
  "components" : [ "primary::source" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Neuropod()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Neuropod()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPlatform()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getInputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getOutputs()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadModel()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NeuropodTensorAllocator getTensorAllocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NeuropodTensorAllocator getGenericTensorAllocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Neuropod.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::source" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected NeuropodTensorAllocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodTensorAllocator.java",
  "fileLinesCount" : 173,
  "components" : [ "primary::source" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Dimension()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Dimension.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::source" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getValue()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Dimension.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::source" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSymbol()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Dimension.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::source" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/Dimension.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::source" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorSpec.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::source" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TensorType getType()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorSpec.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::source" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getDims()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorSpec.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::source" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorSpec.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::source" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TensorType()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorType.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected static TensorType valueOf()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorType.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected int getValue()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/TensorType.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __str__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timeout()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __del__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def register_backend()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/registry.py",
  "fileLinesCount" : 22,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def set_default()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write_doc_for_packager()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/neuropod.hh",
  "fileLinesCount" : 111,
  "components" : [ "primary::source" ],
  "startLine" : 75,
  "endLine" : 76,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RuntimeOptions()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/RuntimeOptions.java",
  "fileLinesCount" : 141,
  "components" : [ "primary::source" ],
  "startLine" : 84,
  "endLine" : 85,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativeClass()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NativeClass.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LibraryLoader()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/LibraryLoader.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def lock_file()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timeout()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _acquire()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _release()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def is_locked()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/python_bridge/_neuropod_native_bootstrap/filelock.py",
  "fileLinesCount" : 471,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr infer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.hh",
  "fileLinesCount" : 130,
  "components" : [ "primary::source" ],
  "startLine" : 61,
  "endLine" : 62,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def has_ext_modules()",
  "longName" : "",
  "relativeFileName" : "source/python/setup.py",
  "fileLinesCount" : 29,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def name()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def platform()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __enter__()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __exit__()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/loader.py",
  "fileLinesCount" : 212,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create_keras_neuropod()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/keras/packager.py",
  "fileLinesCount" : 209,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def infer_keras_input_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/keras/packager.py",
  "fileLinesCount" : 209,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def infer_keras_output_spec()",
  "longName" : "",
  "relativeFileName" : "source/python/neuropod/backends/keras/packager.py",
  "fileLinesCount" : 209,
  "components" : [ "primary::source" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_doc_line()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_clean_doc()",
  "longName" : "",
  "relativeFileName" : "build/gen_py_api_docs.py",
  "fileLinesCount" : 168,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_repo_info()",
  "longName" : "",
  "relativeFileName" : "build/upload_release.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::build" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto begin()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto end()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto begin()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 167,
  "endLine" : 167,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto end()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 168,
  "endLine" : 168,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto begin()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto end()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 192,
  "endLine" : 192,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto accessor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/tensor_accessor.hh",
  "fileLinesCount" : 210,
  "components" : [ "primary::source" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string get_static_serialize_tag()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string        get_serialize_tag()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~NeuropodValue()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~NeuropodTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t get_num_elements()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 182,
  "endLine" : 182,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TensorType get_tensor_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NeuropodDevice get_device()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 186,
  "endLine" : 186,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::shared_ptr to_internal()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 307,
  "endLine" : 307,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~TypedNeuropodTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 330,
  "endLine" : 330,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_from()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 436,
  "endLine" : 436,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t get_bytes_per_element()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 487,
  "endLine" : 487,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "operator std::string()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 508,
  "endLine" : 508,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int cmp()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 511,
  "endLine" : 511,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~TypedNeuropodTensor()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 531,
  "endLine" : 531,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~NativeDataContainer()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_tensor.hh",
  "fileLinesCount" : 690,
  "components" : [ "primary::source" ],
  "startLine" : 681,
  "endLine" : 681,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LocalLoader()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ensure_local()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/internal/neuropod_loader.cc",
  "fileLinesCount" : 240,
  "components" : [ "primary::source" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UserPayloadType get_payload_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/mq/ipc_message_queue.hh",
  "fileLinesCount" : 154,
  "components" : [ "primary::source" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RawSHMHandleInternal get_handle()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm/raw_shm_block_allocator.cc",
  "fileLinesCount" : 226,
  "components" : [ "primary::source" ],
  "startLine" : 193,
  "endLine" : 193,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void overwrite_type()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SHMBlockID get_native_data()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_from()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 255,
  "endLine" : 255,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/multiprocess/shm_tensor.hh",
  "fileLinesCount" : 269,
  "components" : [ "primary::source" ],
  "startLine" : 257,
  "endLine" : 257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NeuropodDevice()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/bindings/java/src/main/java/com/uber/neuropod/NeuropodDevice.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::source" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.hh",
  "fileLinesCount" : 186,
  "components" : [ "primary::source" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t        size()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.cc",
  "fileLinesCount" : 160,
  "components" : [ "primary::source" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool OwnsMemory()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensorflow/tf_tensor.cc",
  "fileLinesCount" : 160,
  "components" : [ "primary::source" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr get_tensor_allocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/neuropod_backend.hh",
  "fileLinesCount" : 130,
  "components" : [ "primary::source" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "torch::jit::IValue get_native_data()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "torch::jit::IValue     get_native_data()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "torch::jit::IValue     get_native_data()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 264,
  "endLine" : 264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "torch::jit::IValue                          get_native_data()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/torchscript/torch_tensor.hh",
  "fileLinesCount" : 292,
  "components" : [ "primary::source" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~NeuropodTensorAllocator()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/backends/tensor_allocator.hh",
  "fileLinesCount" : 190,
  "components" : [ "primary::source" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void copy_from()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/core/generic_tensor.hh",
  "fileLinesCount" : 90,
  "components" : [ "primary::source" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string get()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/core/generic_tensor.hh",
  "fileLinesCount" : 90,
  "components" : [ "primary::source" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set()",
  "longName" : "",
  "relativeFileName" : "source/neuropod/core/generic_tensor.hh",
  "fileLinesCount" : 90,
  "components" : [ "primary::source" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]