Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Gl Matrix | 4,809 | 3,524 | 790 | 2 months ago | 25 | October 05, 2021 | 77 | mit | JavaScript | |
Javascript Matrix and Vector library for High Performance WebGL apps | ||||||||||
Highway | 2,317 | a day ago | 4 | August 24, 2022 | 21 | apache-2.0 | C++ | |||
Performance-portable, length-agnostic SIMD with runtime dispatch | ||||||||||
Packed_simd | 446 | 86 | 54 | 10 months ago | 6 | February 05, 2019 | 79 | apache-2.0 | Rust | |
Portable Packed SIMD Vectors for Rust standard library | ||||||||||
Nearestneighbors.jl | 330 | 3 months ago | 45 | other | Julia | |||||
High performance nearest neighbor data structures and algorithms for Julia. | ||||||||||
Matrixstats | 176 | 380 | 249 | 4 months ago | 50 | September 17, 2021 | 52 | R | ||
R package: Methods that Apply to Rows and Columns of Matrices (and to Vectors) | ||||||||||
Etl | 175 | 3 years ago | 1 | mit | C++ | |||||
Expression Templates Library (ETL) with GPU support | ||||||||||
Slipstream | 51 | a month ago | 3 | March 27, 2021 | 4 | apache-2.0 | Rust | |||
Nudging the compiler to auto-vectorize things | ||||||||||
Generictensor | 40 | 1 | 9 months ago | 15 | July 01, 2021 | 11 | mit | C# | ||
The only library allowing to create Tensors (matrices extension) with custom types | ||||||||||
Speed | 36 | 12 | 32 | 2 years ago | 8 | July 22, 2021 | 9 | mit | Go | |
A Go implementation of the PCP instrumentation API | ||||||||||
Simd | 24 | 8 years ago | 2 | January 26, 2015 | 3 | other | Haskell | |||
simple interface to ghc's simd vector support |
This is a benchmark between cairo, skia and vkvg on the model of caskbench, but in c. To be able to test the vulkan backend of skia, I had to patch the experimental c API of skia, the patched branch is set as submodule.
To build skia:
git submodule update --init --recursive
cd external/skia
python2 tools/git-sync-deps
bin/gn gen out/shared --args='is_official_build=true is_component_build=true skia_use_vulkan=true'
ninja -C out/shared
TODO: The global test architecture is ok for the 3 libraries, now we could add more tests. Maybe it would be nice to have cairo and vkvg also as submodule and tag the results with the respective git commit hash.