75 Repositories
C++ (or C) simd-vector Libraries
The v.st Colour Mod - a colour vector generator based on the original v.st
VSTCM - the v.st Colour Mod - a colour vector graphics generator The vstcm is a PCB which can generate colour vector graphics which can then be displa
Building game development ecosystem for @ziglang!
If you are new to low-level graphics programming or you would like to learn about some zig-gamedev libraries I recommend starting with intro applicati
C++ Custom Vector Template Class
C++ Custom Vector Template Class This is an implementation of a template class for storing data in any type. It includes user-friendly interface with
Simple library for oscilloscope vector graphics on ESP32
VectorGFX Simple library for oscilloscope vector graphics on the ESP32 Background VectorGFX is inspired by (and heavily based on) the V.st project by
C++11 header-only library that offers small vector, small flat map/set/multimap/multiset.
sfl library This is header-only C++11 library that offers several new containers: small_vector small_flat_set small_flat_map small_flat_multiset small
rlottie is a platform independent standalone c++ library for rendering vector based animations and art in realtime
rlottie rlottie is a platform independent standalone c++ library for rendering vector based animations and art in realtime. Lottie loads and renders a
ozz-animation provides runtime character animation playback functionalities (loading, sampling, blending...)
ozz-animation open source c++ 3d skeletal animation library and toolset ozz-animation provides runtime character animation playback functionalities (l
Scripts to help create QUIC version test vectors in RFC 9001 format.
quic-test-vector Scripts to help create QUIC version test vectors in RFC 9001 format. Just type 'make all' to build everything. There are two tools he
A fast, practical GPU rasterizer for fonts and vector graphics
Pathfinder 3 Pathfinder 3 is a fast, practical, GPU-based rasterizer for fonts and vector graphics using OpenGL 3.0+, OpenGL ES 3.0+, WebGL 2, and Met
A small data-oriented and SIMD-optimized 3D rigid body physics library.
nudge Nudge is a small data-oriented and SIMD-optimized 3D rigid body physics library. For more information, see: http://rasmusbarr.github.io/blog/dod
Highly efficent, caching, copy-on-write lua vector math library
lua-vec Table constructions in Lua are expensive, creating and destroying thousands of "vector" tables frame to frame in an engine can cause serious p
Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, C++ machine learning library designed for real-time gesture recognition.
Gesture Recognition Toolkit (GRT) The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, C++ machine learning library designed for re
A C++ fast and lightweight 3D vector library
Vector3D A C++ fast and lightweight 3D vector library. Usage On your C++ code include the file. #include vector.h Then, declare your vector and ini
IconVG is a compact, binary format for simple vector graphics: icons, logos, glyphs and emoji.
IconVG IconVG is a compact, binary format for simple vector graphics: icons, logos, glyphs and emoji. WARNING: THIS FORMAT IS EXPERIMENTAL AND SUBJECT
SeqAn's official repository.
ATTENTION: SeqAn3 is out and hosted in a different repository: https://github.com/seqan/seqan3 All new applications should be based on SeqAn3 and all
CML - The Configurable Math Library
Configurable Math Library For CML version 1, please see https://github.com/demianmnave/CML1. License The Configurable Math Library (CML) is released u
Simdutf - Unicode routines (UTF8, UTF16): billions of characters per second.
simdutf: Unicode validation and transcoding at billions of characters per second Most modern software relies on the Unicode standard. In memory, Unico
Fast C++ container combining the best features of std::vector and std::deque
veque The double-ended vector A very fast C++17 container combining the best features of std::vector and std::deque "In Most Cases, Prefer Using deque
A dynamic array similar to std::vector
Vector [] vector is a dynamic array implemented using c++ and it has almost all the features of std::vector including iterators. Usage can be used in
Implementation and tutorial for a dynamic vector data-structure in C.
Vec: A Dynamic Vector in C The subject.md file contains exercises for this implementation if you want to do it yourself. In that case, don't peek at t
ncnn is a high-performance neural network inference framework optimized for the mobile platform
ncnn ncnn is a high-performance neural network inference computing framework optimized for mobile platforms. ncnn is deeply considerate about deployme
Math library using hlsl syntax with SSE/NEON support
HLSL++ Small header-only math library for C++ with the same syntax as the hlsl shading language. It supports any SSE (x86/x64 devices like PC, Mac, PS
A C++-based, cross platform ray tracing library
Visionaray A C++ based, cross platform ray tracing library Getting Visionaray The Visionaray git repository can be cloned using the following commands
Easy-to-use Scientific Computing library in/for C++ available for Linux and Windows.
Matrix Table of Contents Installation Development 2.1. Linux 2.2. Windows Benchmarking Testing Quick Start Guide 5.1. Initializers 5.2. Slicing 5.3. P
std::find simd version
std::find simd version std::find doesn't use simd intrinsics. ( check https://gms.tf/stdfind-and-memchr-optimizations.html ) So i thought simd can mak
A wrapper of C++ std::vector for functional programming
Say hello to functional C++ vectors A wrapper for C++ std::vector geared towards functional programming and fluent APIs. The primary focus is readabil
A work-in-progress C++20/23 header-only maths library for game development, embedded, kernel and general-purpose that works in constant context.
kMath /kmæθ/ A work-in-progress general-purpose C++20/23 header-only maths library that works in constant context Abstract The kMath Project aims to p
A wrapper for intel SSE/AVX vector instructions
VMath A wrapper for intel SSE/AVX vector instructions This is just a toy thing to figure out what working with intrinsics is like. I tried to keep it
A comprehensive guide to 50 years of evolution of strict C programming, a tribute to Dennis Ritchie's language
42 School Cheat Sheet by agavrel 💕 Intended for 42 alumni, current students and candidates Truth can only be found in one place: the code – Robert C.
static_vector implementation in terms of std::vector. No need to implement each function again and again ;)
static_vector static_vector implementation in terms of std::vector. No need to implement each function again and again ;) The usage is basically the s
A Haskell library for fast decoding of JSON documents using the simdjson C++ library
hermes A Haskell interface over the simdjson C++ library for decoding JSON documents. Hermes, messenger of the gods, was the maternal great-grandfathe
Proyecto de Enmascadaro de Imagenes con SIMD
TP 2 - Organización del Computador II Proyecto de Enmascarado de Imágenes con SIMD Objetivo Se debe implementan 2 funciones de Enmascaramiento de imág
High-level interface for low-level programming
Singeli Singeli is now able to compile useful programs to C, but it's very rough around the edges, with poor error reporting. We are beginning to use
DISLIN is a high-level plotting library developed by Helmut Michels at the Max Planck Institute.
Harbour bindings for DISLIN, is a high level library of subroutines and functions that display data graphically.
Portable header-only C++ low level SIMD library
libsimdpp libsimdpp is a portable header-only zero-overhead C++ low level SIMD library. The library presents a single interface over SIMD instruction
Public repository for rolling release of main Vector robot code repository.
vector Public repository for rolling release of main Vector robot code repository. This rolling release will be worked to completion until all non-thi
BitMagic Library
BitMagic C++ Library BitMagic was created as a Algebra of Sets toolkit for Information Retrieval but currently evolved into a more general Data Scienc
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
KFR - Fast, modern C++ DSP framework Compiler support: https://www.kfr.dev KFR is an open source C++ DSP framework that focuses on high performance (s
Support Vector Machines Implementation from scratch in C++
SVM C++ Samples These are sample programs of Support Vector Machines from scratch in C++. 1. Implementation Model Class Problem Decision Boundary Code
2D GPU renderer for dynamic UIs
vger vger is a vector graphics renderer which renders a limited set of primitives, but does so almost entirely on the GPU. Works on iOS and macOS. API
Benchmarking a trivial replacement for std::vector
std::vector replacement benchmark Dependencies You'll need gnuplot and bash to run ./bench.sh. In addition to that, you'll need to have gcc and clang
📽 Highly optimized 2D|3D math library, also known as OpenGL Mathematics (glm) for `C
Highly optimized 2D|3D math library, also known as OpenGL Mathematics (glm) for `C`. cglm provides lot of utils to help math operations to be fast and quick to write. It is community friendly, feel free to bring any issues, bugs you faced.
A C++17 library of computationally efficient methods for calculating sample statistics
Vectorized statistics using SIMD primitives Introduction is a C++17 library of computationally efficient methods for calculating sample statistics (me
SIMD (SSE) implementation of the infamous Fast Inverse Square Root algorithm from Quake III Arena.
simd_fastinvsqrt SIMD (SSE) implementation of the infamous Fast Inverse Square Root algorithm from Quake III Arena. Why Why not. How This video explai
Parsing gigabytes of JSON per second
simdjson : Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
Open-source vector similarity search for Postgres
Open-source vector similarity search for Postgres
Build vector tilesets from large collections of GeoJSON features.
tippecanoe Builds vector tilesets from large (or small) collections of GeoJSON, Geobuf, or CSV features, like these. ⚡ Mapbox has a new service for cr
experimental project to create PBF vector tiles
Vector tiles producer This is an experimental project to create vector tiles. What does this do? This creates vector tiles based on the mapnik proto f
Mapnik implemention of Mapbox Vector Tile specification
mapnik-vector-tile A Mapnik implemention of Mapbox Vector Tile specification. Provides C++ headers that support rendering geodata into vector tiles an
2D and 3D map renderer using OpenGL ES
Tangram ES Tangram ES is a C++ library for rendering 2D and 3D maps from vector data using OpenGL ES. It is a counterpart to Tangram. This repository
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
Mapbox GL Native A C++ library that powers customizable vector maps in native applications on multiple platforms by taking stylesheets that conform to
Ubpa small flat containers based on C++20
USmallFlat Ubpa small flat containers based on C++20 Containers basic_flat_map basic_flat_multimap basic_flat_multiset basic_flat_set basic_small_vect
The PULP Ara is a 64-bit Vector Unit, compatible with the RISC-V Vector Extension Version 0.9, working as a coprocessor to CORE-V's CVA6 core
Ara Ara is a vector unit working as a coprocessor for the CVA6 core. It supports the RISC-V Vector Extension, version 0.9. Dependencies Check DEPENDEN
An open source machine learning library for performing regression tasks using RVM technique.
Introduction neonrvm is an open source machine learning library for performing regression tasks using RVM technique. It is written in C programming la
An implementation of a weak handle interface to a packed vector in C++
Experimental handle container in C++ Overview Following on from c-handle-container, this library builds on the same ideas but supports a dynamic numbe
Parsing gigabytes of JSON per second
simdjson : Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach
30 Seconds of C++ (STL in C++). Read More about 30C++ here 👉
30 Seconds of C++ (STL in C++). Read More about 30C++ here 👉
Artistic creativity, accelerated with SIMD.
Link the YouTube video demonstration: https://www.youtube.com/watch?v=Bjwml32dxhU The compression algorithm does not work well on this colorful video,
📽 Highly Optimized Graphics Math (glm) for C
🎥 OpenGL Mathematics (glm) for C Documentation Almost all functions (inline versions) and parameters are documented inside the corresponding headers.
📽 Highly Optimized Graphics Math (glm) for C
🎥 OpenGL Mathematics (glm) for C Documentation Almost all functions (inline versions) and parameters are documented inside the corresponding headers.
C header library for typed lists (using macros and "template" C).
vector.h C header library for typed lists (using macros and "template" C). Essentially, this is a resizable array of elements of your choosing that is
TurboRLE-Fastest Run Length Encoding
TurboRLE: Turbo Run Length Encoding Efficient and fastest Run Length Encoding library 🆕 The fastest now up to 50% more faster incl. SSE/AVX2 + improv
Fastest Integer Compression
TurboPFor: Fastest Integer Compression TurboPFor: The new synonym for "integer compression" 🆕 (2019.11) ALL functions now available for 64 bits ARMv8
A simple C library for compressing lists of integers using binary packing
The SIMDComp library A simple C library for compressing lists of integers using binary packing and SIMD instructions. The assumption is either that yo
SIMD Vector Classes for C++
You may be interested in switching to std-simd. Features present in Vc 1.4 and not present in std-simd will eventually turn into Vc 2.0, which then de
linalg.h is a single header, public domain, short vector math library for C++
linalg.h linalg.h is a single header, public domain, short vector math library for C++. It is inspired by the syntax of popular shading and compute la
P(R*_{3, 0, 1}) specialized SIMD Geometric Algebra Library
Klein 👉 👉 Project Site 👈 👈 Description Do you need to do any of the following? Quickly? Really quickly even? Projecting points onto lines, lines t
OpenGL Mathematics (GLM)
OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications. GL
libsvm websitelibsvm - A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website
Libsvm is a simple, easy-to-use, and efficient software for SVM classification and regression. It solves C-SVM classification, nu-SVM classification,
Parsing gigabytes of JSON per second
simdjson : Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.
Introduction The Simd Library is a free open source image processing and machine learning library, designed for C and C++ programmers. It provides man
Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
This project is not actively maintained. NanoVG NanoVG is small antialiased vector graphics rendering library for OpenGL. It has lean API modeled afte
2D Vector Graphics Engine Powered by a JIT Compiler
Blend2D 2D Vector Graphics Powered by a JIT Compiler. Official Home Page (blend2d.com) Official Repository (blend2d/blend2d) Public Chat Channel Zlib
VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP
VexCL VexCL is a vector expression template library for OpenCL/CUDA. It has been created for ease of GPGPU development with C++. VexCL strives to redu