)]}'
{
  "commit": "75bacedf7dbe568671acedd1518d2eeb48300f23",
  "tree": "c4549fcd750439e0256fae72489f712a7dcc0cda",
  "parents": [
    "fd6197ce0ef5794bba455fe6f907dcdabcf624eb"
  ],
  "author": {
    "name": "Dmitriy Korchemkin",
    "email": "dmitriy.korchemkin@gmail.com",
    "time": "Mon Jun 19 18:00:28 2023 +0000"
  },
  "committer": {
    "name": "Dmitriy Korchemkin",
    "email": "dmitriy.korchemkin@gmail.com",
    "time": "Fri Jul 14 18:12:20 2023 +0000"
  },
  "message": "CUDA partitioned matrix view\n\nConverts BlockSparseMatrix into two instances of CudaSparseMatrix,\ncorresponding to left and right sub-matrix.\n\nValues of submatrix E are always just copied as-is, and values of\nsubmatrix F are copied if each row-block of F submatrix satisfies\nat least one of the following conditions:\n - There is atmost one cell in row-block\n - Row block has height of 1 row\nOtherwise, indices of values in CRS order corresponding to value indices\nin block-sparse order are computed on-the-fly.\n\nChange-Id: I14eee00c36ee74b6b83fc85927907641383abfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b67b10ee6ae8e18b95482e473258f5ce7c4289df",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "aff218e7dadb1ac5a47107343442afe04fd6499c",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f74d64d56519abc6ab397198a8cf801cda914753",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobian_writer.cc",
      "new_id": "b009e964d46014150ae2621b3674ee71a522596b",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobian_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "61f69b324e528401872925383bfee8847ed720a7",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobian_writer.h",
      "new_id": "30b5f02ad05b80284724662cca9245cdb62bd1cb",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobian_writer.h"
    },
    {
      "type": "modify",
      "old_id": "bb267dabd7fd436750a3b5e24d3e6a1597c0c93a",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_block_sparse_crs_view.cc",
      "new_id": "6d4c6b0efe154ba70f80355e0fdb4b0e341dfdc0",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_sparse_crs_view.cc"
    },
    {
      "type": "modify",
      "old_id": "5817cd7bcb788ca40182246a000e6e93e920d14f",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_block_structure.cc",
      "new_id": "3685775b60f381ef4df114deb3e8cc69e1ef50e9",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_structure.cc"
    },
    {
      "type": "modify",
      "old_id": "28e36b22b69b348b5258b2c43f2a3a272d39aa8e",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_block_structure.h",
      "new_id": "6da6fdd2a6ee44927ad467e8af404a00cc6533e3",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_structure.h"
    },
    {
      "type": "modify",
      "old_id": "a1ea6afe2a7b252748a05733714152953c82229e",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_kernels_bsm_to_crs.cu.cc",
      "new_id": "0a21c8d4eed3781d3b6d3fef76947bb6d4222536",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_kernels_bsm_to_crs.cu.cc"
    },
    {
      "type": "modify",
      "old_id": "b6da69bdea26ce875abbed4febab05a41117550b",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_kernels_bsm_to_crs.h",
      "new_id": "90b48824115830000149c9abeefda6d8c8020035",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_kernels_bsm_to_crs.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "703be845a63ade059b3af28f2e0969248026e481",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_partitioned_block_sparse_crs_view.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3072deab902787dcc30a49c2ab4d25d6ad336428",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_partitioned_block_sparse_crs_view.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5090b6a605df8e423573535bd76830eba7d8a7fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_partitioned_block_sparse_crs_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c23c881de250875244d22ead3e09cee95eb4cd08",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluation_benchmark.cc",
      "new_id": "28a8aff88550c63bb0ec8d13ae0e691da4f85d8d",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluation_benchmark.cc"
    }
  ]
}
