)]}'
{
  "commit": "36d6d86908346c95cf2a606d9fb4435120975e6d",
  "tree": "c7d1194c23dc36e38e2e4c99a5e61918d23ec363",
  "parents": [
    "af5e48c71f0452b2313e3e818add447b9526a577"
  ],
  "author": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Thu Feb 03 08:09:10 2022 -0600"
  },
  "committer": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Mon Feb 07 19:26:29 2022 -0600"
  },
  "message": "Add support for dense CUDA solvers #1\n\n1. Add CUDADenseCholesky64Bit, CUDADenseCholesky32Bit, \u0026 tests.\n   CUDADenseCholesky32Bit uses the legacy versions of potrf/potrs\n   in cuSolverDN, while CUDADenseCholesky64Bit uses the new 64-bit\n   versions available since Cuda 11.1. The legacy versions are\n   provided since some platforms such as the Nvidia Jetsons only\n   support Cuda 10.2.\n2. Expose CUDA as a new option under DenseLinearAlgebraLibraryType.\n   The relevant option to string and string to option helper functions\n   are modified accordingly.\n3. Add cuda as a dense_linear_algebra_library option in bundle_adjuster\n   to demonstrate the use of the new CUDA option.\n\nChange-Id: I23615e1d301df5185ed646b3e33ee802508dae86\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68d99c90956995476fe4f90f3978fa85c5aef009",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "5254b7399746aac4c55d27c3e246ba7409f04ec8",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "4a516f683e6e38231f571daa4cf311d347bb033e",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "7022f676478d665653e82762236d8b8765a9fd04",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "ef2dbc4ba36cd115766b4247990134aff63a3fa6",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "1940cf26ee6254d2d1dae1d6c3f7baee01c082a6",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "5ee6fdca576783bd45612b06b7ccacf8428a1b28",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "3a38805c7efbb9cf110ec98e3b49a5c7dbaa7ff1",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "80703a1c72e3bd9ee8cbee81fa3600eaf7aab7bb",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "7a8bd41cd4619d54c49695ccfbd0ec4dfa38dae0",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d983afee8499bc3fad99bf05a460a6a1786c6f6",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d39b0e300e8dcfb2f3751e6c223c74b2f98a063",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f83fdf1229788bb2c3f4f2bbe39aa3a415fa3e40",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.cc",
      "new_id": "6070ea095cf99996e19dd161059491e171d15e59",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "268862dec901f912582d2a80c014dcd4d05699f9",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.h",
      "new_id": "470998a103a9b259c137368ee4a2b00a9c7e05c9",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "eda4f10b6b48846647f7a7809febe196fdbef042",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky_test.cc",
      "new_id": "4141e793f09a7359ce9bbc5b0fa6cafd8162b321",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b8f1e0010760c97de8c988b748fd420d10370802",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_linear_solver_benchmark.cc",
      "new_id": "2af9fa8839234fc45099b52034d4af8aa1f05946",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_linear_solver_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "eb5aafa061cdd7eb96ade0ce4aa2f69dba92741b",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_utils.cc",
      "new_id": "1622e0ff2b1afcc5557f70b61c6c1be3c597e828",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "39bb2d8cc4d8efb509daf47b00614b4c15a6d920",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "bf995686bd62ced1a9a4953530ce97f3f3a6c9fb",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    }
  ]
}
