{"id":13418376,"url":"https://github.com/p12tic/libsimdpp","last_synced_at":"2025-05-15T18:10:27.444Z","repository":{"id":8372958,"uuid":"9942292","full_name":"p12tic/libsimdpp","owner":"p12tic","description":"Portable header-only C++ low level SIMD library","archived":false,"fork":false,"pushed_at":"2024-08-26T22:41:44.000Z","size":4956,"stargazers_count":1268,"open_issues_count":60,"forks_count":130,"subscribers_count":76,"default_branch":"master","last_synced_at":"2025-04-07T23:08:23.261Z","etag":null,"topics":["altivec","avx2","avx512","msa","neon","simd","sse","vsx"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p12tic.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE_1_0.txt","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":"2013-05-08T17:45:25.000Z","updated_at":"2025-03-18T14:50:32.000Z","dependencies_parsed_at":"2024-08-15T01:40:04.750Z","dependency_job_id":"85cc382d-d143-4a7d-8faa-3baf2ab67ac5","html_url":"https://github.com/p12tic/libsimdpp","commit_stats":{"total_commits":1094,"total_committers":23,"mean_commits":47.56521739130435,"dds":"0.26142595978062155","last_synced_commit":"16878c9a877aca6022270176738fb5046ed25aa5"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p12tic%2Flibsimdpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p12tic%2Flibsimdpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p12tic%2Flibsimdpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p12tic%2Flibsimdpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p12tic","download_url":"https://codeload.github.com/p12tic/libsimdpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254394724,"owners_count":22063984,"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":["altivec","avx2","avx512","msa","neon","simd","sse","vsx"],"created_at":"2024-07-30T22:01:01.595Z","updated_at":"2025-05-15T18:10:27.425Z","avatar_url":"https://github.com/p12tic.png","language":"C++","readme":"\nlibsimdpp\n=========\n\n[![Travis build status](https://travis-ci.org/p12tic/libsimdpp.svg?branch=master)](https://travis-ci.org/p12tic/libsimdpp \"Travis build status\")\n[![Appveyor build status](https://img.shields.io/appveyor/ci/p12tic/libsimdpp/master.svg)](https://ci.appveyor.com/project/p12tic/libsimdpp \"Appveyor build status\")\n[![Join the chat at https://gitter.im/libsimdpp/Lobby](https://badges.gitter.im/libsimdpp/Lobby.svg)](https://gitter.im/libsimdpp/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nlibsimdpp is a portable header-only zero-overhead C++ low level SIMD library.\nThe library presents a single interface over SIMD instruction sets present in\nx86, ARM, PowerPC and MIPS architectures. On architectures that support\ndifferent SIMD instruction sets the library allows the same source code files\nto be compiled for each SIMD instruction set and then hooked into an internal\nor third-party dynamic dispatch mechanism. This allows the capabilities of the\nprocessor to be queried on runtime and the most efficient implementation to be\nselected.\n\nThe library sits somewhere in the middle between programming directly in SIMD\nintrinsics and even higher-level SIMD libraries. As much control as possible\nis given to the developer, so that it's possible to exactly predict what code\nthe compiler will generate.\n\nNo API-breaking changes are planned for the foreseeable future.\n\nDocumentation\n-------------\n\nOnline documentation is provided\n[here](http://p12tic.github.io/libsimdpp/v2.2-dev/libsimdpp/w/).\n\nCompiler and instruction set support\n------------------------------------\n\n  - This describes the current branch only which may be unstable or otherwise\n  unfit for use. For available releases please see the\n  [libsimdpp wiki](https://github.com/p12tic/libsimdpp/wiki).\n\nThe library supports the following architectures and instruction sets:\n\n - x86, x86-64: SSE2, SSE3, SSSE3, SSE4.1, AVX, AVX2, FMA3, FMA4, AVX512F,\n AVX512BW, AVX512DQ, AVX512VL, XOP, popcnt\n - ARM 32-bit: NEON, NEONv2\n - ARM 64-bit: NEON, NEONv2\n - PowerPC 32-bit big-endian: Altivec, VSX v2.06, VSX v2.07\n - PowerPC 64-bit little-endian: Altivec, VSX v2.06, VSX v2.07\n - MIPS 32-bit little-endian: MSA\n - MIPS 64-bit little-endian: MSA\n\nThe primary development of the library happens in C++14.\n\nSupported compilers:\n\n   - GCC: 4.8-7.x\n   - Clang: 3.3-4.0\n   - Xcode 7.0-9.x\n   - MSVC: 2013, 2015, 2017\n   - ICC (on both Linux and Windows): 2013, 2015, 2016, 2017\n\nVarious compiler versions are not supported on various instruction sets due to\ncompiler bugs or incompletely implemented instruction sets. See\nsimdpp/detail/workarounds.h for more details.\n\n - MSVC and ICC are only supported on x86 and x86-64.\n\n - AVX is not supported on Clang 3.6 or GCC 4.4\n\n - AVX2 is not supported on Clang 3.6.\n\n - AVX512F is not supported on:\n    - GCC 5.x and older\n    - Clang 5.0 and older\n    - MSVC\n\n - NEON armv7 is not supported on Clang 3.3 and older.\n\n - NEON aarch64 is not supported on GCC 4.8 and older\n\n - Altivec on little-endian PPC is not suppported on GCC 5.x and older.\n\n - VSX on big-endian PPC is not supported on GCC 5.x and older.\n\n - MSA is not supported on GCC 6.x and older.\n\nContributing\n------------\n\nContributions are welcome. Please see CONTRIBUTING.md for more information.\n\nLicense\n-------\n\nThe library may be freely used in commercial and non-commercial software. The\ncode is distributed under the Boost Software License, Version 1.0. Some\ninternal development scripts are licensed under different licenses -- see\ncomments in these files. The documentation is licensed under CC-BY-SA.\n\n\u003e Boost Software License - Version 1.0 - August 17th, 2003\n\u003e\n\u003e Permission is hereby granted, free of charge, to any person or organization\n\u003e obtaining a copy of the software and accompanying documentation covered by\n\u003e this license (the \"Software\") to use, reproduce, display, distribute,\n\u003e execute, and transmit the Software, and to prepare derivative works of the\n\u003e Software, and to permit third-parties to whom the Software is furnished to\n\u003e do so, all subject to the following:\n\u003e\n\u003e The copyright notices in the Software and this entire statement, including\n\u003e the above license grant, this restriction and the following disclaimer,\n\u003e must be included in all copies of the Software, in whole or in part, and\n\u003e all derivative works of the Software, unless such copies or derivative\n\u003e works are solely in the form of machine-executable object code generated by\n\u003e a source language processor.\n\u003e\n\u003e THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\u003e IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\u003e FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT\n\u003e SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE\n\u003e FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,\n\u003e ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n\u003e DEALINGS IN THE SOFTWARE.\n","funding_links":[],"categories":["TODO scan for Android support in followings","Libraries","Maths","C++","SIMD"],"sub_categories":["SIMD"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp12tic%2Flibsimdpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp12tic%2Flibsimdpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp12tic%2Flibsimdpp/lists"}