)]}'
{
  "commit": "6fb3dae4eeef855568e47ebbb29a8ba4f3c9153f",
  "tree": "8a7c22cf0537642aae30712f188cc18836faa4ac",
  "parents": [
    "e47a42c2957951c9fafcca9995d9927e15557069"
  ],
  "author": {
    "name": "Mark Shachkov",
    "email": "markshachkov@gmail.com",
    "time": "Wed May 01 11:00:58 2024 +0200"
  },
  "committer": {
    "name": "Mark Shachkov",
    "email": "markshachkov@gmail.com",
    "time": "Tue Jul 09 20:23:18 2024 +0200"
  },
  "message": "Add cuDSS as sparse Cholesky solver\n\ncuDSS could be used as an alternative for SuiteSparse and EigenSparse\nin case if CUDA capable GPU is available.\n\nChange-Id: I7a567093ce91363478118153e181134ed5804573\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7e2cfa95a722a007fb4cec983c98ece131da794",
      "old_mode": 33188,
      "old_path": ".github/workflows/linux.yml",
      "new_id": "eb1463b514b13aced82b7c0305e670b9d6f40267",
      "new_mode": 33188,
      "new_path": ".github/workflows/linux.yml"
    },
    {
      "type": "modify",
      "old_id": "eaffa798c8d0453f897286fe3719cb59f7145b36",
      "old_mode": 33188,
      "old_path": ".github/workflows/windows.yml",
      "new_id": "182ed3088f0f3007fd9da7596db39e377591762d",
      "new_mode": 33188,
      "new_path": ".github/workflows/windows.yml"
    },
    {
      "type": "modify",
      "old_id": "6cbc942b1515b1eeec51e000b41c627039d506fa",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "b92437cce5e79e0539c12402e0672f309153d5fd",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "64634d5f3484aa9a632aae27e726de19433dba90",
      "old_mode": 33188,
      "old_path": "cmake/CeresCompileOptionsToComponents.cmake",
      "new_id": "f4ed9ee7e68f9a9a2d4cad0490d6a07ca1f75844",
      "new_mode": 33188,
      "new_path": "cmake/CeresCompileOptionsToComponents.cmake"
    },
    {
      "type": "modify",
      "old_id": "ceb7e269c0fcfcc1fce342de108e0f7a832f49a6",
      "old_mode": 33188,
      "old_path": "cmake/CeresConfig.cmake.in",
      "new_id": "b929c8275ce8e4e59663d0bc7ff2c4a3e71199c9",
      "new_mode": 33188,
      "new_path": "cmake/CeresConfig.cmake.in"
    },
    {
      "type": "modify",
      "old_id": "156679505210c029f99fbecf60b4474e2050c5ce",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "51db4a034d411786e689f790e6f808516df1a73d",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "582ae2e752d009f4ea744fe4552a6574d4280457",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "8df0d8ad1fe2f5ccdb58774c0202813a5d55078e",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "6e19c51dd63d50e644855d57eaef6fc187804693",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "f5b66a98623973adebe128df90c157b4c8b10ac4",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "f4e40fbf1060506c20ecf293aa092a50bf70e463",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "6c1fe9361d5894adb6a87f4f15c9a7e1ba3cddc7",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2b9d9cce2488d8cf3658c2e9f1ba16be39791395",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.cc",
      "new_id": "073dc7ad96e5540de50f6605b6e64378c8d7639b",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "46692e6ce20a6dffcc4631cd97e779d8b97612a7",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.h",
      "new_id": "cc301ee61128e1ac2d35a940eb09c84d223ea7c7",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.h"
    },
    {
      "type": "modify",
      "old_id": "40048fddbe5c99a2dae52d05c685d3a8d0229a3e",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_buffer.h",
      "new_id": "95504ca129e4e4456a1eb8939fdb15ce5dd3459f",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4a285b8b73cde0b4e0f15ab146c6274254077aa",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_cholesky.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1476337825f61b4be3db27f4d94ed994fc3c0ac",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "d77d7f7b00713bea6280fad648f819bd09c30c1a",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc",
      "new_id": "6dd0adf36a9faadb640fd6673e45b48043492eae",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "394ba2a0d445eaa66f7cb37de480eb3b8d4afb19",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h",
      "new_id": "e5e8a28070b4f86a2a8658f6ee9865e3cc4b74ef",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "0c29595ecf4a09298c2ce83a2fa181bf5c25c1d0",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparsity_test.cc",
      "new_id": "ae560375658551b4af0b26cdfc970f2c1d72a360",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparsity_test.cc"
    },
    {
      "type": "modify",
      "old_id": "64eb4c5b3ec23c92e73e409693bd3283c51d6f58",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.cc",
      "new_id": "9226dc5573509ddc396946a43661b22cef868ab2",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "ac83bc30f6259ad7b51e905e776c3079f214ed97",
      "old_mode": 33188,
      "old_path": "internal/ceres/generate_bundle_adjustment_tests.py",
      "new_id": "0359b40384eb2f60d7db6087a690b20b4070077d",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_bundle_adjustment_tests.py"
    },
    {
      "type": "modify",
      "old_id": "5f4f65e932334e958321c7af9417e1baf888b63f",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/CMakeLists.txt",
      "new_id": "8da71b4e34d02334e51f14f178cd0a2eb230d61d",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1719aeed309c1fd8fc03ea5d8bbdddc893114aa6",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clustjacobi_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0c348945ea02bd1d5154ba6ecef5a483e417882",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clustjacobi_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "554a43254674d43aa5448fe55a5b2690dcb6c795",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clustjacobi_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e39f65b82db8def4e437738cf4159898e908ad9",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clustjacobi_user_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6addad5d72523a871cd0825813ab4b8078d568cd",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clusttri_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2fefb8aeda4df435dc46071b34db4fb139baa38",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clusttri_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae04eec23208eff5d5434a3317b3d4c9118a8d7f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clusttri_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cad2051861fe7d4690a281acb155e4249fbfd127",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cudasparse_clusttri_user_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77f2fc16448e8493bdb1413700f4a4ae7b34afda",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cudasparse_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f43654487294e8c220a07d2cb6421503b0b0d9fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cudasparse_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dea6202c26b68f02c24cbd8c5aebacb2dc72046e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cudasparse_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "90a69e8aa9915f73ba9f1dad022152a772992a4e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cudasparse_user_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c459775c3e7ef881d587c327024c2462cc6bd8c",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cudasparse_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b866acb8f958c21757331ebebf2c2b6e7d7804ec",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cudasparse_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7e5e1406be9693210a9931cb0b452bde83ac897",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cudasparse_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7319b286905b4a71071f8d4f1d6e022e5bd91336",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cudasparse_user_threads_test.cc"
    },
    {
      "type": "modify",
      "old_id": "44c4e467bcbeb94331ec79989897b3c7cc8cc4d1",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "268c4774d110961dd04f14a49ae125efcb7f7255",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "611e465edcedb084807e4e6e9d7022f342b92828",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "fadb17bd99a090a17d04aaec04c8699d3b7ec2e5",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "f5fbf05165a7cd5be462fd0588cd5c39d7a59c3c",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_utils.cc",
      "new_id": "ac22210c121339899723d17a4f564da071cd3adc",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "4f1bf87669022af74feb35f74b878d7c6477346e",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.cc",
      "new_id": "ecfeb2951e65e75bd6e8201871d69a1e973b705c",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "d0d962ea3d139bcf1124cde71137d42eb4d90620",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky_test.cc",
      "new_id": "bb5c7c8eaf2b2e5c290be243219c094d236cf30d",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3396e34bcccc325cf4421cb3dae230aea309d445",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc",
      "new_id": "2ff3f6e0facc5641fd2fac2853d401403fcfaaae",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "42e8a6ed67da36c6d762a322a45822b8db68e690",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "34d6e0c27c488422f6e75f1619ab7eb364cef5df",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    }
  ]
}
