{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":86164982,"defaultBranch":"master","name":"gonum","ownerLogin":"gonum","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-25T14:54:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3771091?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716459496.0","currentOid":""},"activityList":{"items":[{"before":"f853624cb1bb9d841626f144de68f146a459c8f5","after":"2bef024c93aa6dabba1418c15e0b441aa8c6998f","ref":"refs/heads/master","pushedAt":"2024-05-24T11:19:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph/iterator: improve reflect-based iterators\n\n- use SetIterValue to reduce allocations\n- use explicit stored iterator length\n\ngoos: linux\ngoarch: amd64\npkg: gonum.org/v1/gonum/graph/traverse\ncpu: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz\n │ old.bench │ new.bench │\n │ sec/op │ sec/op vs base │\nWalkAllBreadthFirstGnp_10_tenth-8 3.575µ ± 2% 2.961µ ± 2% -17.18% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_tenth-8 144.4µ ± 1% 132.4µ ± 1% -8.33% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_tenth-8 12.66m ± 2% 12.00m ± 2% -5.20% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_10_half-8 8.415µ ± 1% 7.615µ ± 1% -9.51% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_half-8 628.0µ ± 1% 580.7µ ± 1% -7.54% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_half-8 58.74m ± 1% 55.79m ± 2% -5.03% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_tenth-8 3.539µ ± 2% 2.956µ ± 1% -16.49% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_tenth-8 144.8µ ± 2% 135.5µ ± 1% -6.40% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_tenth-8 12.40m ± 1% 12.02m ± 1% -3.10% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_half-8 8.210µ ± 1% 7.423µ ± 1% -9.59% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_half-8 625.8µ ± 1% 598.3µ ± 1% -4.40% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_half-8 58.28m ± 1% 55.65m ± 1% -4.52% (p=0.000 n=20)\ngeomean 353.9µ 324.8µ -8.21%\n\n │ old.bench │ new.bench │\n │ B/op │ B/op vs base │\nWalkAllBreadthFirstGnp_10_tenth-8 1.533Ki ± 0% 1.486Ki ± 0% -3.06% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_tenth-8 29.58Ki ± 0% 29.61Ki ± 0% +0.11% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_tenth-8 1016.3Ki ± 0% 1016.4Ki ± 0% ~ (p=0.199 n=20)\nWalkAllBreadthFirstGnp_10_half-8 2.689Ki ± 0% 2.721Ki ± 0% +1.16% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_half-8 61.44Ki ± 0% 61.47Ki ± 0% +0.05% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_half-8 4.036Mi ± 0% 4.036Mi ± 0% ~ (p=0.080 n=20)\nWalkAllDepthFirstGnp_10_tenth-8 1.533Ki ± 0% 1.486Ki ± 0% -3.06% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_tenth-8 29.58Ki ± 0% 29.61Ki ± 0% +0.10% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_tenth-8 1.090Mi ± 1% 1.084Mi ± 1% ~ (p=0.081 n=20)\nWalkAllDepthFirstGnp_10_half-8 2.689Ki ± 0% 2.721Ki ± 0% +1.16% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_half-8 61.57Ki ± 0% 61.59Ki ± 0% +0.04% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_half-8 6.279Mi ± 0% 6.167Mi ± 0% -1.79% (p=0.000 n=20)\ngeomean 58.77Ki 58.48Ki -0.49%\n\n │ old.bench │ new.bench │\n │ allocs/op │ allocs/op vs base │\nWalkAllBreadthFirstGnp_10_tenth-8 27.00 ± 0% 17.00 ± 0% -37.04% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_tenth-8 1.188k ± 0% 1.088k ± 0% -8.42% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_tenth-8 102.1k ± 0% 101.1k ± 0% -0.98% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_10_half-8 70.00 ± 0% 60.00 ± 0% -14.29% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_half-8 5.266k ± 0% 5.166k ± 0% -1.90% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_half-8 500.9k ± 0% 499.9k ± 0% -0.20% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_tenth-8 27.00 ± 0% 17.00 ± 0% -37.04% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_tenth-8 1.188k ± 0% 1.088k ± 0% -8.42% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_tenth-8 102.1k ± 0% 101.1k ± 0% -0.98% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_half-8 70.00 ± 0% 60.00 ± 0% -14.29% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_half-8 5.266k ± 0% 5.166k ± 0% -1.90% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_half-8 500.9k ± 0% 499.9k ± 0% -0.20% (p=0.000 n=20)\ngeomean 2.908k 2.572k -11.54%","shortMessageHtmlLink":"graph/iterator: improve reflect-based iterators"}},{"before":null,"after":"62360bde2eb93dba4199a2b671c560bb95c852e6","ref":"refs/heads/safe_iter_improve","pushedAt":"2024-05-23T10:18:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph/iterator: improve reflect-based iterators\n\n- use SetIterValue to reduce allocations\n- use explicit stored iterator length\n\ngoos: linux\ngoarch: amd64\npkg: gonum.org/v1/gonum/graph/traverse\ncpu: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz\n │ old.bench │ new.bench │\n │ sec/op │ sec/op vs base │\nWalkAllBreadthFirstGnp_10_tenth-8 3.575µ ± 2% 2.961µ ± 2% -17.18% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_tenth-8 144.4µ ± 1% 132.4µ ± 1% -8.33% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_tenth-8 12.66m ± 2% 12.00m ± 2% -5.20% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_10_half-8 8.415µ ± 1% 7.615µ ± 1% -9.51% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_half-8 628.0µ ± 1% 580.7µ ± 1% -7.54% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_half-8 58.74m ± 1% 55.79m ± 2% -5.03% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_tenth-8 3.539µ ± 2% 2.956µ ± 1% -16.49% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_tenth-8 144.8µ ± 2% 135.5µ ± 1% -6.40% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_tenth-8 12.40m ± 1% 12.02m ± 1% -3.10% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_half-8 8.210µ ± 1% 7.423µ ± 1% -9.59% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_half-8 625.8µ ± 1% 598.3µ ± 1% -4.40% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_half-8 58.28m ± 1% 55.65m ± 1% -4.52% (p=0.000 n=20)\ngeomean 353.9µ 324.8µ -8.21%\n\n │ old.bench │ new.bench │\n │ B/op │ B/op vs base │\nWalkAllBreadthFirstGnp_10_tenth-8 1.533Ki ± 0% 1.486Ki ± 0% -3.06% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_tenth-8 29.58Ki ± 0% 29.61Ki ± 0% +0.11% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_tenth-8 1016.3Ki ± 0% 1016.4Ki ± 0% ~ (p=0.199 n=20)\nWalkAllBreadthFirstGnp_10_half-8 2.689Ki ± 0% 2.721Ki ± 0% +1.16% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_half-8 61.44Ki ± 0% 61.47Ki ± 0% +0.05% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_half-8 4.036Mi ± 0% 4.036Mi ± 0% ~ (p=0.080 n=20)\nWalkAllDepthFirstGnp_10_tenth-8 1.533Ki ± 0% 1.486Ki ± 0% -3.06% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_tenth-8 29.58Ki ± 0% 29.61Ki ± 0% +0.10% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_tenth-8 1.090Mi ± 1% 1.084Mi ± 1% ~ (p=0.081 n=20)\nWalkAllDepthFirstGnp_10_half-8 2.689Ki ± 0% 2.721Ki ± 0% +1.16% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_half-8 61.57Ki ± 0% 61.59Ki ± 0% +0.04% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_half-8 6.279Mi ± 0% 6.167Mi ± 0% -1.79% (p=0.000 n=20)\ngeomean 58.77Ki 58.48Ki -0.49%\n\n │ old.bench │ new.bench │\n │ allocs/op │ allocs/op vs base │\nWalkAllBreadthFirstGnp_10_tenth-8 27.00 ± 0% 17.00 ± 0% -37.04% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_tenth-8 1.188k ± 0% 1.088k ± 0% -8.42% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_tenth-8 102.1k ± 0% 101.1k ± 0% -0.98% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_10_half-8 70.00 ± 0% 60.00 ± 0% -14.29% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_100_half-8 5.266k ± 0% 5.166k ± 0% -1.90% (p=0.000 n=20)\nWalkAllBreadthFirstGnp_1000_half-8 500.9k ± 0% 499.9k ± 0% -0.20% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_tenth-8 27.00 ± 0% 17.00 ± 0% -37.04% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_tenth-8 1.188k ± 0% 1.088k ± 0% -8.42% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_tenth-8 102.1k ± 0% 101.1k ± 0% -0.98% (p=0.000 n=20)\nWalkAllDepthFirstGnp_10_half-8 70.00 ± 0% 60.00 ± 0% -14.29% (p=0.000 n=20)\nWalkAllDepthFirstGnp_100_half-8 5.266k ± 0% 5.166k ± 0% -1.90% (p=0.000 n=20)\nWalkAllDepthFirstGnp_1000_half-8 500.9k ± 0% 499.9k ± 0% -0.20% (p=0.000 n=20)\ngeomean 2.908k 2.572k -11.54%","shortMessageHtmlLink":"graph/iterator: improve reflect-based iterators"}},{"before":"e87aff19205bbc7f4919b6a784baa9559c72f2b3","after":"f853624cb1bb9d841626f144de68f146a459c8f5","ref":"refs/heads/master","pushedAt":"2024-05-17T10:35:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph/iterator: allocate reflect map iterator inline","shortMessageHtmlLink":"graph/iterator: allocate reflect map iterator inline"}},{"before":"d0ddef96f2a4118f8b7e25785a37f999d33f809c","after":"e87aff19205bbc7f4919b6a784baa9559c72f2b3","ref":"refs/heads/master","pushedAt":"2024-05-11T12:27:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"spatial: use generic lexical sorting routine","shortMessageHtmlLink":"spatial: use generic lexical sorting routine"}},{"before":"5e83416a9c1a61d9a7ebb21ae1f98f3558b13848","after":"d0ddef96f2a4118f8b7e25785a37f999d33f809c","ref":"refs/heads/master","pushedAt":"2024-05-11T12:20:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"stat: replace custom reverse logic with slices.Reverse","shortMessageHtmlLink":"stat: replace custom reverse logic with slices.Reverse"}},{"before":"9190f099c57bf45dc8c13e81f5294908bbf89b69","after":"5e83416a9c1a61d9a7ebb21ae1f98f3558b13848","ref":"refs/heads/master","pushedAt":"2024-05-08T11:59:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"cmplxs: replace custom reverse logic with slices.Reverse","shortMessageHtmlLink":"cmplxs: replace custom reverse logic with slices.Reverse"}},{"before":"459c4e17ac69d2c5d6bf6d5b5fa5157204bc2501","after":"9190f099c57bf45dc8c13e81f5294908bbf89b69","ref":"refs/heads/master","pushedAt":"2024-05-01T19:59:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"A+C: add Kendall Marcus","shortMessageHtmlLink":"A+C: add Kendall Marcus"}},{"before":"004477bd77da496794fd54ee2648efa53e4f288a","after":"459c4e17ac69d2c5d6bf6d5b5fa5157204bc2501","ref":"refs/heads/master","pushedAt":"2024-05-01T19:59:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"all: fix doc comments","shortMessageHtmlLink":"all: fix doc comments"}},{"before":"4c683c29b7417b7f14a8baf7d1dfce98c2d56f32","after":"004477bd77da496794fd54ee2648efa53e4f288a","ref":"refs/heads/master","pushedAt":"2024-04-28T07:25:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"spatial/r3: make example test pass on arm64","shortMessageHtmlLink":"spatial/r3: make example test pass on arm64"}},{"before":"b94e4828e9e1a9df5c9a7d3d410be673e6de9141","after":"4c683c29b7417b7f14a8baf7d1dfce98c2d56f32","ref":"refs/heads/master","pushedAt":"2024-04-27T06:06:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"unit: use more efficient sort routine","shortMessageHtmlLink":"unit: use more efficient sort routine"}},{"before":"affaa34094ae7e10e798964527dcd0f863906f28","after":"b94e4828e9e1a9df5c9a7d3d410be673e6de9141","ref":"refs/heads/master","pushedAt":"2024-04-27T06:04:24.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph: replace custom reverse logic with slices.Reverse","shortMessageHtmlLink":"graph: replace custom reverse logic with slices.Reverse"}},{"before":"7bd265b283a3870871f92f50b37864e2d57b0deb","after":"affaa34094ae7e10e798964527dcd0f863906f28","ref":"refs/heads/master","pushedAt":"2024-04-23T07:41:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"all: fix doc comments identified by staticcheck\n\nAll complaints in mathext/internal are ignored, and an unfortunate naming\nof methods in spatial/{r2,r3} is now permanent.","shortMessageHtmlLink":"all: fix doc comments identified by staticcheck"}},{"before":null,"after":"dcb5a7458089caa97c9e2554eddefe174adb8744","ref":"refs/heads/all/st","pushedAt":"2024-04-23T07:09:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"all: fix doc comments identified by staticcheck\n\nAll complaints in mathext/internal are ignored, and an unfortunate naming\nof methods in spatial/{r2,r3} is now permanent.","shortMessageHtmlLink":"all: fix doc comments identified by staticcheck"}},{"before":"d397b96e149384e9103e599b31e50c0e81a07b34","after":null,"ref":"refs/heads/graph/implicit_example","pushedAt":"2024-04-18T20:26:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"}},{"before":"1b7d9ca04ac9c91c480304733efcffbc0ac1d550","after":"7bd265b283a3870871f92f50b37864e2d57b0deb","ref":"refs/heads/master","pushedAt":"2024-04-18T20:11:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph: clean up and fix implicit graph example\n\nThe From method incorrectly returned nil for the empty case and node neighbour\nexpansion did not mark visited nodes. Fix these and exercise the corrected path\nin the test. Also clean up the code structure.","shortMessageHtmlLink":"graph: clean up and fix implicit graph example"}},{"before":"6d26c5ddcc7579c5933a06491eeeccfb63587f58","after":"2ad11cabb395b96efc5b67fa1b64480762d9e703","ref":"refs/heads/mat/qr_very_tall","pushedAt":"2024-04-18T08:44:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"mat: calculate Q lazily when calling QR.ToQ\n\nWhen a matrix is very tall, calculating Q will currently allocate a large Q at\nthe end of the factorisation, even if it is not going to be used. The eager\ncalculation was intended to prevent repeated re-calculation of Q when it is\nused. So move the Q calculation to ToQ, but make it conditional on the stored\nQ value being empty, and empty Q at the end of the factorisation.","shortMessageHtmlLink":"mat: calculate Q lazily when calling QR.ToQ"}},{"before":"96b76f72ee67064b3ab4884cfeb6a1326b0275f4","after":"6d26c5ddcc7579c5933a06491eeeccfb63587f58","ref":"refs/heads/mat/qr_very_tall","pushedAt":"2024-04-17T20:05:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"mat: calculate Q lazily when calling QR.ToQ\n\nWhen a matrix is very tall, calculating Q will currently allocate a large Q at\nthe end of the factorisation, even if it is not going to be used. The eager\ncalculation was intended to prevent repeated re-calculation of Q when it is\nused. So move the Q calculation to ToQ, but make it conditional on the stored\nQ value being empty, and empty Q at the end of the factorisation.","shortMessageHtmlLink":"mat: calculate Q lazily when calling QR.ToQ"}},{"before":null,"after":"96b76f72ee67064b3ab4884cfeb6a1326b0275f4","ref":"refs/heads/mat/qr_very_tall","pushedAt":"2024-04-17T20:04:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"mat: calculate Q lazily when calling QR.ToQ\n\nWhen a matrix is very tall, calculating Q will currently allocate a large Q at\nthen of the factorisation, even if it is not going to be used. The eager\ncalculation was intended to prevent repeated re-calculation of Q when it is\nused. So move the Q calculation to ToQ, but make it conditional on the stored\nQ value being empty, and empty Q at the end of the factorisation.","shortMessageHtmlLink":"mat: calculate Q lazily when calling QR.ToQ"}},{"before":null,"after":"d397b96e149384e9103e599b31e50c0e81a07b34","ref":"refs/heads/graph/implicit_example","pushedAt":"2024-04-17T20:02:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph: clean up and fix implicit graph example\n\nThe From method incorrectly returned nil for the empty case and node neighbour\nexpansion did not mark visited nodes. Fix these and exercise the corrected path\nin the test. Also clean up the code structure.","shortMessageHtmlLink":"graph: clean up and fix implicit graph example"}},{"before":"cee1754e85c187306465dfc010a514918f791913","after":"1b7d9ca04ac9c91c480304733efcffbc0ac1d550","ref":"refs/heads/master","pushedAt":"2024-04-13T20:36:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"dsp: replace custom reverse logic with slices.Reverse","shortMessageHtmlLink":"dsp: replace custom reverse logic with slices.Reverse"}},{"before":"219257751c13c784917a3e62f5023a04675d6535","after":"cee1754e85c187306465dfc010a514918f791913","ref":"refs/heads/master","pushedAt":"2024-04-13T20:32:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"spatial: replace custom reverse logic with slices.Reverse","shortMessageHtmlLink":"spatial: replace custom reverse logic with slices.Reverse"}},{"before":"fcea26ecac4279ba9844ae12b1cc503b71f03067","after":"219257751c13c784917a3e62f5023a04675d6535","ref":"refs/heads/master","pushedAt":"2024-04-06T22:40:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph: merge set.Ints and set.Int64s into one generic set","shortMessageHtmlLink":"graph: merge set.Ints and set.Int64s into one generic set"}},{"before":"91de1fff89081b421861f84af60eff0b4afeddb9","after":"fcea26ecac4279ba9844ae12b1cc503b71f03067","ref":"refs/heads/master","pushedAt":"2024-04-06T19:31:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"A+C: add Huang Peng Fei\n\nSigned-off-by: kindhuge ","shortMessageHtmlLink":"A+C: add Huang Peng Fei"}},{"before":"e44948ca047228544f52a5964ed9aa5987aa3c94","after":"91de1fff89081b421861f84af60eff0b4afeddb9","ref":"refs/heads/master","pushedAt":"2024-04-06T19:28:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"spatial/r3,stat: remove repeated words in comments","shortMessageHtmlLink":"spatial/r3,stat: remove repeated words in comments"}},{"before":"8a2036b741c65e21cae264a3cbeb1d37aeb75b25","after":"e44948ca047228544f52a5964ed9aa5987aa3c94","ref":"refs/heads/master","pushedAt":"2024-04-06T09:54:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"all: replace min/max helpers with min/max builtins","shortMessageHtmlLink":"all: replace min/max helpers with min/max builtins"}},{"before":null,"after":"eaf887b81932d12dbb796b2887b98ec715571e78","ref":"refs/heads/spatial/slerp","pushedAt":"2024-03-27T19:09:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"spatial/r3: make example test pass on arm64","shortMessageHtmlLink":"spatial/r3: make example test pass on arm64"}},{"before":null,"after":"38e7d61ee56e79776b4d92895f3c5970acc634c3","ref":"refs/heads/graph/iteratoralloc","pushedAt":"2024-03-24T03:24:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph/iterator: allocate reflect map iterator inline","shortMessageHtmlLink":"graph/iterator: allocate reflect map iterator inline"}},{"before":"b7b8c32778c229fd3ce23629078cc63dd228ddff","after":"8a2036b741c65e21cae264a3cbeb1d37aeb75b25","ref":"refs/heads/master","pushedAt":"2024-03-23T04:59:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"graph: replace ordered.Int64s with slices.Sort","shortMessageHtmlLink":"graph: replace ordered.Int64s with slices.Sort"}},{"before":"c72bc440ad773810d5787c662f2b67a5e0ded3e4","after":"b7b8c32778c229fd3ce23629078cc63dd228ddff","ref":"refs/heads/master","pushedAt":"2024-03-23T00:41:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"floats: add deprecation warning to Reverse","shortMessageHtmlLink":"floats: add deprecation warning to Reverse"}},{"before":null,"after":"c72bc440ad773810d5787c662f2b67a5e0ded3e4","ref":"refs/heads/v0.15","pushedAt":"2024-03-16T00:32:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kortschak","name":"Dan Kortschak","path":"/kortschak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/275221?s=80&v=4"},"commit":{"message":"A+C: add Ethan Reesor","shortMessageHtmlLink":"A+C: add Ethan Reesor"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUvUxEQA","startCursor":null,"endCursor":null}},"title":"Activity · gonum/gonum"}