LinqFaster
SimpleSIMD
LinqFaster | SimpleSIMD | |
---|---|---|
2 | 1 | |
743 | 90 | |
- | - | |
0.0 | 0.0 | |
almost 4 years ago | over 1 year ago | |
C# | C# | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
LinqFaster
- Generic math SIMD Span and Array methods
-
Any reasonable way to add SIMD instructions to existing structs
LinqFaster has extension methods for SIMD and parallel SIMD that look similar to LINQ. Here's a link to the SIMD parallel implementation. You could easily enough add an overload that takes a span and does some blitting.
SimpleSIMD
-
Generic math SIMD Span and Array methods
Link to the project: Click Me
What are some alternatives?
SIMDPerformance - High performance SIMD operations in c#
ComputeSharp - A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
.NET Runtime - .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
SharpMath2 - 2D math / geometry collision library for C#, compatable with monogame.
EntityComponentSystemSamples
Math3D - A .NET Standard 2.0 library for simple and efficient 3D math that is a feature-rich replacement for System.Numerics https://vimaec.github.io/Math3D
d2dlib - A .NET library for hardware-accelerated, high performance, immediate mode rendering via Direct2D.
NetFabric.Hyperlinq - High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.