{"id":13764024,"url":"https://github.com/ziutek/blas","last_synced_at":"2025-10-26T19:15:10.300Z","repository":{"id":57490397,"uuid":"2623001","full_name":"ziutek/blas","owner":"ziutek","description":"Go implementation of BLAS (Basic Linear Algebra Subprograms)","archived":false,"fork":false,"pushed_at":"2019-02-27T12:29:24.000Z","size":66,"stargazers_count":151,"open_issues_count":3,"forks_count":19,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-02-15T09:38:21.855Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ziutek.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}},"created_at":"2011-10-21T20:47:08.000Z","updated_at":"2024-01-02T11:29:51.000Z","dependencies_parsed_at":"2022-09-02T12:44:28.547Z","dependency_job_id":null,"html_url":"https://github.com/ziutek/blas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziutek%2Fblas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziutek%2Fblas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziutek%2Fblas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ziutek%2Fblas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ziutek","download_url":"https://codeload.github.com/ziutek/blas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250790181,"owners_count":21487762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-08-03T15:01:05.231Z","updated_at":"2025-10-26T19:15:05.235Z","avatar_url":"https://github.com/ziutek.png","language":"Assembly","funding_links":[],"categories":["科学与数据分析","Science and Data Analysis","科學及數據分析","科学和数据分析","\u003cspan id=\"科学和数据分析-science-and-data-analysis\"\u003e科学和数据分析 Science and Data Analysis\u003c/span\u003e","科学及数据分析"],"sub_categories":["交流","Advanced Console UIs","高級控制台界面","Middlewares","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","高级控制台界面"],"readme":"### Go implementation of BLAS (Basic Linear Algebra Subprograms)\n\nAny function is implemented in generic Go and if it is justified, it is\noptimized for AMD64 (using SSE2 instructions).\n\nAMD64 implementation uses MOVUPS/MOVUPD instructions if all strides equal to 1\nso it run fast on Nehalem, Sandy Bridge and newer processors but relatively\nslow on older processors.\n\nAny implemented function has its own unity test and benchmark.\n\n#### Implemented functions\n\n*Level 1*\n\nSdsdot, Sdot, Ddot, Snrm2, Dnrm2, Sasum, Dasum, Isamax, Idamax, Sswap, Dswap,\nScopy, Dcopy, Saxpy, Daxpy, Sscal, Dscal, Srotg, Drotg, Srot, Drot\n\n*Level 2*\n\nnot implemented\n\n*Level 3*\n\nnot implemented\n\n####Example benchmarks\n\n\u003ctable\u003e\n    \u003ctr\u003e\u003cth\u003eFunction\u003c/th\u003e\u003cth\u003eGeneric Go\u003c/th\u003e\u003cth\u003eOptimized for AMD64\u003c/th\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eDdot\u003c/td\u003e\u003ctd\u003e2825 ns/op\u003c/td\u003e\u003ctd\u003e895 ns/op\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eDnrm2\u003c/td\u003e\u003ctd\u003e2787 ns/op\u003c/td\u003e\u003ctd\u003e597 ns/op\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eDasum\u003c/td\u003e\u003ctd\u003e3145 ns/op\u003c/td\u003e\u003ctd\u003e560 ns/op\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eSdsdot\u003c/td\u003e\u003ctd\u003e3133 ns/op\u003c/td\u003e\u003ctd\u003e1733 ns/op\u003c/td\u003e\u003c/tr\u003e\n    \u003ctr\u003e\u003ctd\u003eSdot\u003c/td\u003e\u003ctd\u003e2832 ns/op\u003c/td\u003e\u003ctd\u003e508 ns/op\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n#### Documentation\n\nhttp://godoc.org/github.com/ziutek/blas\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fziutek%2Fblas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fziutek%2Fblas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fziutek%2Fblas/lists"}