{"id":16660986,"url":"https://github.com/agrafix/vector-simd","last_synced_at":"2026-04-29T04:05:22.992Z","repository":{"id":66320116,"uuid":"94030206","full_name":"agrafix/vector-simd","owner":"agrafix","description":"Haskell: Vector operations explicitly implemented with SIMD (experimental)","archived":false,"fork":false,"pushed_at":"2017-07-12T09:29:15.000Z","size":10,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-12T04:06:20.116Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agrafix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-11T20:33:09.000Z","updated_at":"2020-01-20T02:09:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"a9508795-0a9a-414c-82bf-662add66124c","html_url":"https://github.com/agrafix/vector-simd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/agrafix/vector-simd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fvector-simd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fvector-simd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fvector-simd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fvector-simd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agrafix","download_url":"https://codeload.github.com/agrafix/vector-simd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fvector-simd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32409970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T03:46:11.172Z","status":"ssl_error","status_checked_at":"2026-04-29T03:37:55.317Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T10:32:50.711Z","updated_at":"2026-04-29T04:05:22.974Z","avatar_url":"https://github.com/agrafix.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vector-simd\n\n## Benchmarks `Int32`\n\n```\nbenchmarking main/sum/vector implementation\ntime                 519.0 ns   (518.4 ns .. 519.8 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 518.8 ns   (518.4 ns .. 519.3 ns)\nstd dev              1.559 ns   (1.243 ns .. 2.118 ns)\n\nbenchmarking main/sum/simd implementation\ntime                 121.1 ns   (121.0 ns .. 121.2 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 121.1 ns   (121.1 ns .. 121.2 ns)\nstd dev              237.2 ps   (137.7 ps .. 369.8 ps)\n```\n\n\n## Full Benchmarks\n\n`Storable` SIMD uses FFI and C, while `Primitive` uses `GHC.Prim` SIMD and LLVM\nbackend.\n\nBenchmarks done using 128 SIMD vectors on i7-3740QM\n\n\n```\nBenchmark vector-simd-bench: RUNNING...\nbenchmarking Int32/Sum Storable/vector implementation\ntime                 578.2 ns   (577.0 ns .. 579.7 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 580.4 ns   (579.1 ns .. 581.5 ns)\nstd dev              3.974 ns   (3.396 ns .. 4.918 ns)\n\nbenchmarking Int32/Sum Storable/simd implementation\ntime                 168.4 ns   (168.0 ns .. 168.7 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 167.9 ns   (167.6 ns .. 168.3 ns)\nstd dev              1.216 ns   (1.048 ns .. 1.472 ns)\n\nbenchmarking Int32/Sum Primitive/vector implementation\ntime                 585.5 ns   (582.8 ns .. 587.8 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 583.2 ns   (582.0 ns .. 584.4 ns)\nstd dev              4.107 ns   (3.303 ns .. 5.480 ns)\n\nbenchmarking Int32/Sum Primitive/simd implementation\ntime                 163.0 ns   (162.6 ns .. 163.4 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 163.1 ns   (162.7 ns .. 163.4 ns)\nstd dev              1.074 ns   (894.2 ps .. 1.392 ns)\n\nbenchmarking Int64/Sum Storable/vector implementation\ntime                 443.5 ns   (439.3 ns .. 448.7 ns)\n                     0.999 R²   (0.997 R² .. 1.000 R²)\nmean                 431.7 ns   (426.5 ns .. 437.6 ns)\nstd dev              17.49 ns   (14.40 ns .. 25.96 ns)\nvariance introduced by outliers: 58% (severely inflated)\n\nbenchmarking Int64/Sum Storable/simd implementation\ntime                 191.0 ns   (186.5 ns .. 195.2 ns)\n                     0.998 R²   (0.997 R² .. 1.000 R²)\nmean                 187.8 ns   (186.8 ns .. 189.9 ns)\nstd dev              4.587 ns   (2.593 ns .. 7.114 ns)\nvariance introduced by outliers: 35% (moderately inflated)\n\nbenchmarking Int64/Sum Primitive/vector implementation\ntime                 429.8 ns   (424.4 ns .. 437.4 ns)\n                     0.998 R²   (0.998 R² .. 0.999 R²)\nmean                 443.3 ns   (438.9 ns .. 446.9 ns)\nstd dev              13.69 ns   (10.72 ns .. 16.27 ns)\nvariance introduced by outliers: 45% (moderately inflated)\n\nbenchmarking Int64/Sum Primitive/simd implementation\ntime                 330.3 ns   (327.2 ns .. 331.9 ns)\n                     0.999 R²   (0.999 R² .. 1.000 R²)\nmean                 320.5 ns   (317.3 ns .. 324.0 ns)\nstd dev              11.16 ns   (10.43 ns .. 11.79 ns)\nvariance introduced by outliers: 51% (severely inflated)\n\nbenchmarking Double/Sum Storable/vector implementation\ntime                 854.6 ns   (852.2 ns .. 856.9 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 863.0 ns   (857.2 ns .. 870.7 ns)\nstd dev              22.34 ns   (15.82 ns .. 27.23 ns)\nvariance introduced by outliers: 35% (moderately inflated)\n\nbenchmarking Double/Sum Storable/simd implementation\ntime                 458.4 ns   (449.5 ns .. 473.4 ns)\n                     0.995 R²   (0.987 R² .. 0.999 R²)\nmean                 468.6 ns   (463.4 ns .. 485.4 ns)\nstd dev              28.01 ns   (10.22 ns .. 54.97 ns)\nvariance introduced by outliers: 75% (severely inflated)\n\nbenchmarking Double/Sum Primitive/vector implementation\ntime                 851.7 ns   (849.1 ns .. 855.3 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 856.7 ns   (854.3 ns .. 858.3 ns)\nstd dev              6.546 ns   (5.526 ns .. 8.181 ns)\n\nbenchmarking Double/Sum Primitive/simd implementation\ntime                 428.8 ns   (427.9 ns .. 429.8 ns)\n                     1.000 R²   (1.000 R² .. 1.000 R²)\nmean                 427.9 ns   (426.9 ns .. 429.1 ns)\nstd dev              3.714 ns   (2.807 ns .. 5.095 ns)\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrafix%2Fvector-simd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagrafix%2Fvector-simd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrafix%2Fvector-simd/lists"}