{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15667250,"defaultBranch":"master","name":"ceres-solver","ownerLogin":"ceres-solver","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-01-06T06:44:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6327561?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717124344.0","currentOid":""},"activityList":{"items":[{"before":"f8c2994dad23780621506e91e0ea7d675f7987c8","after":"6a74af202d83cf31811ea17dc66c74d03b89d79e","ref":"refs/heads/master","pushedAt":"2024-05-31T02:40:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Remove a level of indirection when using CellInfo\n\nThe CellInfo struct contains a mutex, which interacts poorly\nwith some standard library containers which may move things around.\nAs a result we were using std::unique_ptr in these\ncontainers, but this change gets rid of that level of indirection\nas std::unordered_map can construct CellInfo in place and we can\nreplace the use of std::vector with an array we know will not be\nresized.\n\nThis improves the performance of the schur eliminator a bit but\nalso the performance of the block diagonal preconditioners.\n\nChange-Id: If3ccd1273a754d9c5112e6e611ce31066b6b27b5","shortMessageHtmlLink":"Remove a level of indirection when using CellInfo"}},{"before":"20954e693f7c079e9137decf75ecabc4be6ff1ba","after":"f8c2994dad23780621506e91e0ea7d675f7987c8","ref":"refs/heads/master","pushedAt":"2024-05-21T21:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Drop Ubuntu 20.04 and add Ubuntu 24.04 support\n\nChange-Id: I34cb0032598c84820ead2cde8e0a083d82d0e1ce","shortMessageHtmlLink":"Drop Ubuntu 20.04 and add Ubuntu 24.04 support"}},{"before":"57aba3ed0c5ab652d9156af56a8f0923b8f7aa56","after":"20954e693f7c079e9137decf75ecabc4be6ff1ba","ref":"refs/heads/master","pushedAt":"2024-05-21T21:17:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Eliminate CUDA set but unused variable warning\n\nThis avoids warnings such as\n\n D:\\a\\ceres-solver\\ceres-solver\\internal\\ceres\\cuda_kernels_bsm_to_crs.cu.cc(143): warning #550-D: variable \"row_nnz_e\" was set but never used [D:\\a\\ceres-solver\\ceres-solver\\build_Release\\internal\\ceres\\ceres_cuda_kernels.vcxproj]\n int row_nnz_e = 0;\n ^\n detected during instantiation of \"void ceres::internal::RowBlockIdAndNNZ(int, int, int, const int *, const ceres::internal::Cell *, const ceres::internal::Block *, const ceres::internal::Block *, int *, int *, int *) [with partitioned=false]\" at line 240\n\n Remark: The warnings can be suppressed with \"-diag-suppress \"\n\nthat is caused by compile-time conditional use of the variable.\n\nChange-Id: I041b076a5208eeb662b8c7500d7b238965be833c","shortMessageHtmlLink":"Eliminate CUDA set but unused variable warning"}},{"before":"1f15197be18d39a207dcc2b98573daec5d9142c6","after":"57aba3ed0c5ab652d9156af56a8f0923b8f7aa56","ref":"refs/heads/master","pushedAt":"2024-05-21T21:14:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Enable Apple linker library deduplication\n\nCMake 3.29 introduced policy CMP0156\n(https://cmake.org/cmake/help/v3.29/policy/CMP0156.html) allowing to\navoid linker warnings such as\n\n ld: warning: ignoring duplicate libraries: '-ldl', '-lm', 'lib/libceres.a', 'lib/libgtest.a'\n\nFixes #1010\n\nChange-Id: I6c3cf15382c5de4c005bcb28ac6931196f00fe48","shortMessageHtmlLink":"Enable Apple linker library deduplication"}},{"before":"5de0fda0f2198305f3379b32b31ef1c1384a4172","after":"1f15197be18d39a207dcc2b98573daec5d9142c6","ref":"refs/heads/master","pushedAt":"2024-05-21T21:12:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Drop macos-11 runner and support macos-14 instead\n\nChange-Id: Ie2958fa64f8c76ef6cc58af3da62dbc0607ba52a","shortMessageHtmlLink":"Drop macos-11 runner and support macos-14 instead"}},{"before":"308a5bb4348f5d55c0fd49bbb654c5e638bfce0d","after":"5de0fda0f2198305f3379b32b31ef1c1384a4172","ref":"refs/heads/master","pushedAt":"2024-05-21T21:11:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Update Github actions\n\nThis avoids nodejs deprecation warnings.\n\nChange-Id: I6f2c63332018c1483ad3c6d37e87970a4d557533","shortMessageHtmlLink":"Update Github actions"}},{"before":"715865101cf0baa9ec4771127fd12ef7fac7cfca","after":"308a5bb4348f5d55c0fd49bbb654c5e638bfce0d","ref":"refs/heads/master","pushedAt":"2024-05-21T21:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Add missing include\n\nstd::copy_n is defined in , which is not explicitly included\nand therefore causes compilation errors with the recent GCC 14.1 and/or\nCUDA 12.4.1.\n\nChange-Id: I9fcab48770ccfc5ec195dca5a190ceaad9debe81","shortMessageHtmlLink":"Add missing include"}},{"before":"f71181a92d8457ef031684122eb575762f75e47f","after":"715865101cf0baa9ec4771127fd12ef7fac7cfca","ref":"refs/heads/master","pushedAt":"2024-05-21T20:50:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Remove 32-bit MinGW from CI matrix\n\n32-bit MinGW is being phased out:\n\nhttps://www.msys2.org/news/#2023-12-13-starting-to-drop-some-32-bit-packages\n\nWith eigen3 and glog packages now removed, Ceres Solver no longer can be\nbuilt using stock MinGW. Therefore, we remove the support altogether.\n\nChange-Id: I42d4ca3d15e7f3a5ddfa2eae409db7d87aed99ea","shortMessageHtmlLink":"Remove 32-bit MinGW from CI matrix"}},{"before":"522210a08dc9d098307416e204fa79a3a2fc3132","after":"f71181a92d8457ef031684122eb575762f75e47f","ref":"refs/heads/master","pushedAt":"2024-05-21T19:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Remove remaining references to CXSparse\n\nAlso remove examples/Makefile.example as it is hopelessly\nout of date.\n\nChange-Id: I2ed2f0c4768eacbf65cf76299c7a8b3474eb750b","shortMessageHtmlLink":"Remove remaining references to CXSparse"}},{"before":"cd2dd06e9a9e1c9795696a729f3ce4a2ec906db8","after":"522210a08dc9d098307416e204fa79a3a2fc3132","ref":"refs/heads/master","pushedAt":"2024-05-07T00:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Reuse macro to format version string\n\nChange-Id: Ib21f2d8f06b6594dae410681d16a738b8b75c89a","shortMessageHtmlLink":"Reuse macro to format version string"}},{"before":"1f2e6313a5444cf7ce51d2d15fc5d7d48ded0133","after":"cd2dd06e9a9e1c9795696a729f3ce4a2ec906db8","ref":"refs/heads/master","pushedAt":"2024-04-22T17:23:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Fix clang16 compiler warnings\n\nFixes the following two warnings:\n\npreconditioner.h:64:11: warning: field 'f_block_size' will be initialized after field 'elimination_groups' [-Wreorder-ctor]\nblock_sparse_matrix.cc:70:19: warning: unused parameter 'values' [-Wunused-parameter]\n\nChange-Id: I5cc55ca387b3f12259096c1531c263279650bd49","shortMessageHtmlLink":"Fix clang16 compiler warnings"}},{"before":"125c06882960d87f25f2e0ccb217a949528b017c","after":"1f2e6313a5444cf7ce51d2d15fc5d7d48ded0133","ref":"refs/heads/master","pushedAt":"2024-04-22T17:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Add missing std qualifiers\n\nChange-Id: Ib7bc432c56f7a8ba062a6d74a206733872c3d089","shortMessageHtmlLink":"Add missing std qualifiers"}},{"before":"62c03d6ff3b1735d4b0a88006486cfde39f10063","after":"125c06882960d87f25f2e0ccb217a949528b017c","ref":"refs/heads/master","pushedAt":"2024-04-10T17:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Link static cuda libs when ceres is build static\n\nChange-Id: I8821a2df5302cf164b6f80d6787ae795691d6b32","shortMessageHtmlLink":"Link static cuda libs when ceres is build static"}},{"before":"4027f6997521ac1e8b033a3534d0f8912533970b","after":"62c03d6ff3b1735d4b0a88006486cfde39f10063","ref":"refs/heads/master","pushedAt":"2024-02-01T05:04:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Revert \"Update Eigen::BDCSVD usage to comply with Eigen 3.4\"\n\nThis reverts commit 4027f6997521ac1e8b033a3534d0f8912533970b.\n\nReason for revert: This breaks the build because this constructor syntax is only present in the unstable/development version of eigen. So the macro check is incorrect.\n\nChange-Id: I1e664208c7c50041e295aeb7c4b65259f9f2fc8f","shortMessageHtmlLink":"Revert \"Update Eigen::BDCSVD usage to comply with Eigen 3.4\""}},{"before":"1b2ebabf5da20ec61e1aa6d8ca913383c27ea24c","after":"4027f6997521ac1e8b033a3534d0f8912533970b","ref":"refs/heads/master","pushedAt":"2024-02-01T00:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Update Eigen::BDCSVD usage to comply with Eigen 3.4\n\nChange-Id: Ida9360071056cbbc8cf3dff4dd34e6a3119200d4","shortMessageHtmlLink":"Update Eigen::BDCSVD usage to comply with Eigen 3.4"}},{"before":"2ffeb943ad52a7f34fff3624e895118176d3b681","after":"1b2ebabf5da20ec61e1aa6d8ca913383c27ea24c","ref":"refs/heads/master","pushedAt":"2024-01-30T17:15:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Typo fixes in the documentation\n\nContributed by @sarlinpe\n\nChange-Id: I26435bbcb4b99886c7df76cfb798fcf13589db2d","shortMessageHtmlLink":"Typo fixes in the documentation"}},{"before":"da34da3da2b335524d05d82c87d2f1d524cc80f4","after":"2ffeb943ad52a7f34fff3624e895118176d3b681","ref":"refs/heads/master","pushedAt":"2024-01-29T00:28:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Fix typo in AutoDiffManifold comment and docs\n\nChange-Id: I0b50e3e10661578e68f713e34a59f65b3692e745","shortMessageHtmlLink":"Fix typo in AutoDiffManifold comment and docs"}},{"before":"85b2c418a6c20754e4b739d9249bbecaf315bcb8","after":"da34da3da2b335524d05d82c87d2f1d524cc80f4","ref":"refs/heads/master","pushedAt":"2024-01-26T20:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Remove CreateFakeBundleAdjustmentPartitionedJacobian\n\nThis function is not used and is not written correctly to\ndeal with the case wherre Schur specialization is disabled.\n\nChange-Id: I48509317e6df5f9cdc37c81e879fad425bb2d037","shortMessageHtmlLink":"Remove CreateFakeBundleAdjustmentPartitionedJacobian"}},{"before":"91773746be74a58029f6ecfc0c82a3b22492ed12","after":"85b2c418a6c20754e4b739d9249bbecaf315bcb8","ref":"refs/heads/master","pushedAt":"2024-01-23T17:18:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"ClangTidy fixes\n\nChange-Id: I127f50920ee1f1754b94763b5d3cb01a24aa28cb","shortMessageHtmlLink":"ClangTidy fixes"}},{"before":"8b88a9ab490292a08d537cab491bcb8fef186922","after":"91773746be74a58029f6ecfc0c82a3b22492ed12","ref":"refs/heads/master","pushedAt":"2024-01-23T01:31:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Simplify instantiation of cost functions and their functors\n\nIf arguments are passed to a cost function that can be used to construct\nthe functor, the latter will be instantiated by the cost function using\nstd::make_unique to ensure exception safety. This not only avoids static\nanalysis warnings caused by calling new but also spelling the cost\nfunctor type name multiple times.\n\nAlso expand deduction guides for instantiating\nDynamic(Auto|Numeric)DiffCostFunction from std::unique_ptr enabled\nconstructor overloads.\n\nFinally, make CostFunction default move constructible and assignable but\nonly through derived classes. This in turn allows derived classes to be\nmovable without relying on custom implementations of corresponding\noperators.\n\nChange-Id: Idee8b9871d862bc9f9f8b5a8d0bedc52863e93c0","shortMessageHtmlLink":"Simplify instantiation of cost functions and their functors"}},{"before":"84436f791c2f76a82f56190ba9d744c904c07551","after":"8b88a9ab490292a08d537cab491bcb8fef186922","ref":"refs/heads/master","pushedAt":"2024-01-22T20:32:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Use C++17 Bessel functions\n\nMove Bessel functions availability checks from configuration time to\ninclusion time to be more robust and allow the use of ABI compatible\ncompilers (e.g., Ceres is compiled using Clang but is used in a project\ncompiled using GCC.)\n\nSince libc++ does not yet implement special math functions, we fallback\nto their POSIX implementation if available. However, then only the\ndeprecated BesselJ{0,1,n} are provided.\n\nFixes #814\n\nChange-Id: Ic3e62452b36e90cb22644cc8e553e3dd1881193f","shortMessageHtmlLink":"Use C++17 Bessel functions"}},{"before":"556a56f21f076615a0a0e481786b73eb4a92cc34","after":"84436f791c2f76a82f56190ba9d744c904c07551","ref":"refs/heads/master","pushedAt":"2024-01-19T18:54:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Use native CMake TBB package configuration\n\nStarting Ubuntu 20.04, TBB is shipped with a native CMake package\nconfiguration making the find module contained in Ceres no longer\nnecessary.\n\nFixes #1036\n\nChange-Id: Ia1a18d004aa53dd0b654a8cd94daea60ea1feb98","shortMessageHtmlLink":"Use native CMake TBB package configuration"}},{"before":"3fd2a72cc5ecbcbf7fd1b378709a4b4ed9e49ff1","after":"556a56f21f076615a0a0e481786b73eb4a92cc34","ref":"refs/heads/master","pushedAt":"2024-01-18T23:04:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Do not assume Homebrew usage\n\nLet the user decide whether Homebrew packages are to be used.\n\nFixes #1038\n\nChange-Id: I5cab1cc447f3fe570a8c02d20add465606e6d726","shortMessageHtmlLink":"Do not assume Homebrew usage"}},{"before":"e776a6f1a1546b8ac780a88a3537bb52a95085f3","after":"3fd2a72cc5ecbcbf7fd1b378709a4b4ed9e49ff1","ref":"refs/heads/master","pushedAt":"2024-01-17T19:57:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"MinGW no longer provides a 32-bit METIS package\n\nChange-Id: I63b6efd29589b68cf4d16b1ef41c85b3ee437063","shortMessageHtmlLink":"MinGW no longer provides a 32-bit METIS package"}},{"before":"095d483927d26bffc36d1fcc5fe8e2f1ef7da6b0","after":"e776a6f1a1546b8ac780a88a3537bb52a95085f3","ref":"refs/heads/master","pushedAt":"2024-01-17T00:58:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Unbreak the Bazel build.\n\nThe build was broken because parallel_for.cc was deleted\nand new file parallel_vector_ops.cc was added.\n\nFixes https://github.com/ceres-solver/ceres-solver/issues/1043\n\nChange-Id: I5b7a03b97134da55d408e57747634a5943a0e0aa","shortMessageHtmlLink":"Unbreak the Bazel build."}},{"before":"a0876309a617fd0722091fe0252d918744545665","after":"095d483927d26bffc36d1fcc5fe8e2f1ef7da6b0","ref":"refs/heads/master","pushedAt":"2023-11-07T15:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Skip structure detection on preprocessor failure\n\nChange-Id: I679ff2045ab0ac5da64e72d87e0c78054369da5c","shortMessageHtmlLink":"Skip structure detection on preprocessor failure"}},{"before":"77497373193a6304a67d0993ceb433100f0a39d9","after":"a0876309a617fd0722091fe0252d918744545665","ref":"refs/heads/master","pushedAt":"2023-10-23T01:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Fix typos in comments\n\nChange-Id: I17faeb9b9a4cd40de7651eea3ff011e48910f059","shortMessageHtmlLink":"Fix typos in comments"}},{"before":"85331393dc0dff09f6fb9903ab0c4bfa3e134b01","after":"77497373193a6304a67d0993ceb433100f0a39d9","ref":"refs/heads/master","pushedAt":"2023-10-13T21:44:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Fix search on ceres-solver.org\n\nThanks to Roger Labbe for reporting this and Sergiu Deitsch for\ndebugging it\n\nChange-Id: I7f53b339a1e4d6862b341c60bcf81b77770052bf","shortMessageHtmlLink":"Fix search on ceres-solver.org"}},{"before":"2120eae67444c02f15fb1afc634d6e503af3d909","after":"85331393dc0dff09f6fb9903ab0c4bfa3e134b01","ref":"refs/heads/master","pushedAt":"2023-10-13T01:15:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Update docs for 2.2.0.\n\nChange-Id: Ib8fd3918d7bfda52212aa02c3c7573eb4dace270","shortMessageHtmlLink":"Update docs for 2.2.0."}},{"before":"611b139b1bb280da0ac69c3607c0bad17c905d80","after":"2120eae67444c02f15fb1afc634d6e503af3d909","ref":"refs/heads/master","pushedAt":"2023-10-11T15:15:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keir","name":"Keir Mierle","path":"/keir","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/349468?s=80&v=4"},"commit":{"message":"Optimize the computation of the LM diagonal in TinySolver\n\nThis eliminates an entire vector and computation of a square root\nfollowed by a squaring.\n\nThanks to @rlabbe for pointing this out.\n\nChange-Id: I0de117b31b9332c61e687f18466d7cb2e2ac611e","shortMessageHtmlLink":"Optimize the computation of the LM diagonal in TinySolver"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWJa78wA","startCursor":null,"endCursor":null}},"title":"Activity ยท ceres-solver/ceres-solver"}