{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":342623639,"defaultBranch":"main","name":"helsing","ownerLogin":"plerros","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-26T15:50:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48536508?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702127927.0","currentOid":""},"activityList":{"items":[{"before":"1bab20200dee1d9188868297866f751e04734451","after":"2199d043d4bacaf81cfca8dbc7636ca3ad2ac9a5","ref":"refs/heads/main","pushedAt":"2023-12-15T21:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"small documentation change","shortMessageHtmlLink":"small documentation change"}},{"before":"510eae530652bf7ab3ef10927fc7e13cf0768c70","after":"1bab20200dee1d9188868297866f751e04734451","ref":"refs/heads/main","pushedAt":"2023-12-15T21:01:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"multiplicand & product parts","shortMessageHtmlLink":"multiplicand & product parts"}},{"before":"63a278e9f88f89a1c5659b29aeecdf0f6e571e98","after":null,"ref":"refs/heads/refactor","pushedAt":"2023-12-09T13:18:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"}},{"before":"bf53ec7074a70830fb106825bbe59679656909cd","after":"510eae530652bf7ab3ef10927fc7e13cf0768c70","ref":"refs/heads/main","pushedAt":"2023-12-09T13:14:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"fix #45","shortMessageHtmlLink":"fix #45"}},{"before":"a6d91d22a609426d55154bf71bf378cfe6e701b6","after":"bf53ec7074a70830fb106825bbe59679656909cd","ref":"refs/heads/main","pushedAt":"2023-12-09T12:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"fix #44","shortMessageHtmlLink":"fix #44"}},{"before":"f0fb84c9a3df85201b6090ed8c282847ee2f8bd9","after":"a6d91d22a609426d55154bf71bf378cfe6e701b6","ref":"refs/heads/main","pushedAt":"2023-12-09T12:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"57bad9667d7d48871e75d7cb56d247f6b7c4b330","after":"f0fb84c9a3df85201b6090ed8c282847ee2f8bd9","ref":"refs/heads/main","pushedAt":"2023-12-09T12:15:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"Rewrite part_scsg_3, fix part_vl_...()\n\nRewrote part_scsg_3(). It's now part_scsg_rl() and the partitions aren't always 3, they could be less or more depending on the input.\n\nFixed part_vl_...() issue, where the n-th partition was too large, causing issues with the iterator\n1. Renamed all part functions to *_internal\n2. added PART_CG_BLUEPRINT and PART_VL_BLUEPRINT to generate non-internal functions that fix the issue\n\nVampire uses the selected method","shortMessageHtmlLink":"Rewrite part_scsg_3, fix part_vl_...()"}},{"before":"91b47b877aa04139275dac767e70081f1e94a1ef","after":"57bad9667d7d48871e75d7cb56d247f6b7c4b330","ref":"refs/heads/main","pushedAt":"2023-12-08T16:41:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"partition method\n\ncomplete the infrastructure for new partition methods\nadd 4 new methods\n1. LeftRight\n2. RightLeft\n3. LeftRight with reserve\n4. RightLeft with reserve\n\nall 4 are of type variable and local","shortMessageHtmlLink":"partition method"}},{"before":"6a1292dd6c17743282c2904eb42a627293b950eb","after":"91b47b877aa04139275dac767e70081f1e94a1ef","ref":"refs/heads/main","pushedAt":"2023-12-08T16:30:00.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"Merge pull request #43 from plerros/refactor\n\nRefactor","shortMessageHtmlLink":"Merge pull request #43 from plerros/refactor"}},{"before":"038bfa54e7168c27787146284d41ba037fcf093c","after":"63a278e9f88f89a1c5659b29aeecdf0f6e571e98","ref":"refs/heads/refactor","pushedAt":"2023-12-08T16:05:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"cleanup\n\nrenamed:\nnon-constant -> variable\nnon-global -> local\nstruct partdata_t -> struct partdata_other_t\n\nadded\nstruct partdata_all_t\n\nupdated licenses","shortMessageHtmlLink":"cleanup"}},{"before":"61c36e0f4fd86295ebe414dba6b186b426496df9","after":"038bfa54e7168c27787146284d41ba037fcf093c","ref":"refs/heads/refactor","pushedAt":"2023-12-06T17:12:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"refactor partition3\n\n-documentation & data structures for partition methods\n-rewrote partition3\n-renamed partition3 to part_scsg_3\n\nIn alg_cache_init:\npartition3 always returned one value, the compiler optimized away all the calls into one.\nNot the case with part_scsg_3, unless we don't calculate the last mod, which we don't need.\nSo that's what I did.","shortMessageHtmlLink":"refactor partition3"}},{"before":"1dc927149861df125db310c606472bcf9e25ed61","after":"61c36e0f4fd86295ebe414dba6b186b426496df9","ref":"refs/heads/refactor","pushedAt":"2023-11-28T20:21:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"Fix false-positive values introduced by 5937e7cc57896c6ddf716070956ee5abfcc0eacd\n\nSplitting the one loop, meant that we didn't account for the carry in the modulo comparison.\nShould be fixed now.\n\nWe also got a performance boost?\nrefactor0 is refactor branch\nrefactor1 is this commit\nr9 7900, fedora 39\n\tgcc 13.2.1\n\t\t-n 12\n\t\t\trefactor0\t2.858 s ± 0.012 s\n\t\t\trefactor1\t2.782 s ± 0.009 s\n\tclang 17.0.4\n\t\t-n 12\n\t\t\trefactor0\t3.655 s ± 0.018 s\n\t\t\trefactor1\t3.770 s ± 0.016 s\n\ni3 10110u, debian 11\n\tgcc 12.2.0\n\t\t-n 10\n\t\t\trefactor0\t532.1 ms ± 1.6 ms\n\t\t\trefactor1\t526.5 ms ± 2.0 ms\n\tclang 14.0.6\n\t\t-n 10\n\t\t\trefactor0\t619.9 ms ± 2.6 ms\n\t\t\trefactor1\t612.5 ms ± 3.3 ms\n\nNot sure why this performs so well.","shortMessageHtmlLink":"Fix false-positive values introduced by 5937e7c"}},{"before":"5937e7cc57896c6ddf716070956ee5abfcc0eacd","after":"1dc927149861df125db310c606472bcf9e25ed61","ref":"refs/heads/refactor","pushedAt":"2023-11-28T15:45:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"cache algorithm: separate mod value for each number partition\n\nperformance tests below:\nrefactor0 is the refactor branch\nrefactor1 is this commit\n\nr9 7900, fedora 39\n\tgcc 13.2.1\n\t\t-n 12\n\t\t\trefactor0\t2.856 s ± 0.018 s\n\t\t\trefactor1\t2.858 s ± 0.012 s\n\tclang 17.0.4\n\t\t-n 12\n\t\t\trefactor0\t3.671 s ± 0.015 s\n\t\t\trefactor1\t3.655 s ± 0.018 s\n\ni3 10110u, debian 11\n\tgcc 12.2.0\n\t\t-n 10\n\t\t\trefactor0\t512.0 ms ± 5.2 ms\n\t\t\trefactor1\t509.5 ms ± 3.4 ms\n\tclang 14.0.6\n\t\t-n 10\n\t\t\trefactor0\t590.2 ms ± 1.3 ms\n\t\t\trefactor1\t619.6 ms ± 2.1 ms\n\nrpi-zero w, debian 11, CACHE_SIZE=64\n\tgcc 10.2.1\n\t\tmake\n\t\t\trefactor0\t17.940 s\n\t\t\trefactor1\t17.294 s\n\t\t-n 8\n\t\t\trefactor0\t269.1 ms ± 2.1 ms\n\t\t\trefactor1\t265.3 ms ± 0.9 ms\n\t\t-n 10\n\t\t\trefactor0\t23.190 s ± 0.058 s\n\t\t\trefactor1\t21.620 s ± 0.059 s\n\tclang 11.0.1-2\n\t\tmake\n\t\t\trefactor0\t26.001 s\n\t\t\trefactor1\t25.831 s\n\t\t-n 8\n\t\t\trefactor0\t274.9 ms ± 1.2 ms\n\t\t\trefactor1\t276.0 ms ± 1.6 ms\n\t\t-n 10\n\t\t\trefactor0\t23.187 s ± 0.057 s\n\t\t\trefactor1\t23.162 s ± 0.043 s","shortMessageHtmlLink":"cache algorithm: separate mod value for each number partition"}},{"before":"2d4803cffe86ea51ed55e87f3f6f1f4f30cb9574","after":"5937e7cc57896c6ddf716070956ee5abfcc0eacd","ref":"refs/heads/refactor","pushedAt":"2023-11-27T21:40:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"Fix performance issue introduced by dbc1f955e9e794073ec32c0c2a9143729f98795a\n\nWhen compiled with clang, it would perform 25~60% slower. Below are some benchmarks I ran. rfact0 means the refactor branch without this commit, and rfact1 means with this commit.\n\nr9 7900, fedora 39\n\tgcc 13.2.1\n\t\t-n 12\n\t\t\t1.0\t2.803 s ± 0.010 s\n\t\t\t1.0.2\t3.076 s ± 0.011 s\n\t\t\t1.1.1\t2.849 s ± 0.008 s\n\t\t\t1.1.2\t2.855 s ± 0.014 s\n\t\t\trfact0\t2.807 s ± 0.011 s\n\t\t\trfact2 \t2.837 s ± 0.018 s\n\tclang 17.0.4\n\t\t-n 12\n\t\t\t1.0\t3.452 s ± 0.020 s\n\t\t\t1.0.2\t3.472 s ± 0.014 s\n\t\t\t1.1.1\t3.708 s ± 0.018 s\n\t\t\t1.1.2\t3.700 s ± 0.016 s\n\t\t\trfact0\t5.439 s ± 0.026 s\n\t\t\trfact1\t3.665 s ± 0.014 s\ni3 10110u, debian 11\n\tgcc 12.2.0\n\t\t-n 10\n\t\t\t1.0\t656.0 s ± 3.1 ms\n\t\t\t1.0.2\t513.4 s ± 2.4 ms\n\t\t\t1.1.1\t606.3 s ± 2.2 ms\n\t\t\t1.1.2\t494.1 s ± 3.1 ms\n\t\t\trfact0\t507.2 s ± 3.0 ms\n\t\t\trfact2 \t519.9 s ± 2.1 ms\n\tclang 14.0.6\n\t\t-n 10\n\t\t\t1.0\t533.6 s ± 2.0 ms\n\t\t\t1.0.2\t533.0 s ± 3.2 ms\n\t\t\t1.1.1\t617.4 s ± 1.6 ms\n\t\t\t1.1.2\t586.0 s ± 2.8 ms\n\t\t\trfact0\t949.2 s ± 3.4 ms\n\t\t\trfact1\t602.5 s ± 1.7 ms\n\nrpi-zero w, debian 11, CACHE_SIZE=64\n\tgcc 10.2.1\n\t\tmake\n\t\t\tmain\t17.776 s\n\t\t\trfact0\t16.299 s\n\t\t\trfact1 \t17.940 s\n\t\t-n 8\n\t\t\tmain\t269.3 ms ± 2.2 ms\n\t\t\trfact0\t256.9 ms ± 0.9 ms\n\t\t\trfact1\t269.1 ms ± 2.1 ms\n\t\t-n 10\n\t\t\tmain\t22.012 s ± 0.082 s\n\t\t\trfact0\t20.837 s ± 0.052 s\n\t\t\trfact1 \t23.190 s ± 0.058 s\n\tclang 11.0.1-2\n\t\tmake\n\t\t\tmain\t21.967 s\n\t\t\trfact0\t22.287 s\n\t\t\trfact1 \t26.001 s\n\t\t-n 8\n\t\t\tmain\t292.3 ms ± 1.3 ms\n\t\t\trfact0\t361.9 ms ± 1.6 ms\n\t\t\trfact1\t274.9 ms ± 1.2 ms\n\t\t-n 10\n\t\t\tmain\t25.059 s ± 0.118 s\n\t\t\trfact0\t33.823 s ± 0.079 s\n\t\t\trfact1 \t23.187 s ± 0.057 s\n\nrpi-zero w, debian 11, CACHE_SIZE=32\n\tgcc\n\t\tmake\n\t\t\tmain\t16.473 s\n\t\t\trfact0\t16.625 s\n\t\t\trfact1 \t17.226 s\n\t\t-n 8\n\t\t\tmain\t190.1 ms ± 1.4 ms\n\t\t\trfact0\t177.1 ms ± 1.0 ms\n\t\t\trfact1\t201.7 ms ± 0.9 ms\n\tclang\n\t\tmake\n\t\t\tmain\t21.652 s\n\t\t\trfact0\t22.140 s\n\t\t\trfact1 \t22.349 s\n\t\t-n 8\n\t\t\tmain\t186.9 ms ± 2.1 ms\n\t\t\trfact0\t258.0 ms ± 0.8 ms\n\t\t\trfact1\t188.4 ms ± 1.4 ms","shortMessageHtmlLink":"Fix performance issue introduced by dbc1f95"}},{"before":"4b85972331b9b61fd54eddfa06847c3c2647085e","after":"2d4803cffe86ea51ed55e87f3f6f1f4f30cb9574","ref":"refs/heads/refactor","pushedAt":"2023-11-25T15:22:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"cmake: optionally link OpenSSL\n\nDetect & link OpenSSL, only when the code needs it","shortMessageHtmlLink":"cmake: optionally link OpenSSL"}},{"before":"b1aa510f1102db08594a8bab28e1cd850d4d9865","after":"4b85972331b9b61fd54eddfa06847c3c2647085e","ref":"refs/heads/refactor","pushedAt":"2023-08-21T14:41:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"fix #42\n\nfind doesn't always return files alphabetically. Pipe to sort to fix.","shortMessageHtmlLink":"fix #42"}},{"before":"dbc1f955e9e794073ec32c0c2a9143729f98795a","after":"b1aa510f1102db08594a8bab28e1cd850d4d9865","ref":"refs/heads/refactor","pushedAt":"2023-08-21T14:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"update comments","shortMessageHtmlLink":"update comments"}},{"before":"bc2f4c16b3919ef4ea7740a0517f47d9e44ec5b2","after":"dbc1f955e9e794073ec32c0c2a9143729f98795a","ref":"refs/heads/refactor","pushedAt":"2023-08-21T14:34:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"plerros","name":null,"path":"/plerros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48536508?s=80&v=4"},"commit":{"message":"clean up alg_cache","shortMessageHtmlLink":"clean up alg_cache"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADy5Ea_gA","startCursor":null,"endCursor":null}},"title":"Activity · plerros/helsing"}