Vương quốc Anhjohn-h-k/MathSharp
A vector and matrix library written in C# using hardware intrinsics
🚀 MathSharp: Thư viện toán đa hình tính nhanh nhất cho .NET Core
Dùng hardware intrinsics tối ưu tốc độ vector và ma trận, vượt trội hẳn so với System.Numerics và OpenTK.
MathSharp là một thư viện vector và ma trận được viết bằng ngôn ngữ C# và sử dụng hardware intrinsics để tăng tốc độ tính toán. Nhờ tận dụng trự tiếp các chỉ thị phần cứng (hardware intrinsics), MathSharp đạt được hiệu năng vượt trội so với hầu hết các thư viện toán khác, nhưng yêu cầu môi trường .NET Core 3.0 trở lên.
✨ Điểm nổi bật
- Hardware Intrinsics: Tận dụng trự tiếp SIMD của CPU để tối ưu hiệu năng.
- So sánh tốc độ: Nhanh hơn rõ rệt so với System.Numerics và OpenTK trong các phép toán như cộng ma trận, chuyển vị, và tạo sóng sine.
- BenchmarkDotNet: Tất cả benchmark đều được thực hiện bằng BenchmarkDotNet trên CPU i3-8350K.
- Hỗ trợ đa nền tảng: Được kiểm thử trên Windows x86/x64, Ubuntu 16.04 x64, và macOS x64.
- Tích hợp dễ dàng: Tương thích với .NET Core 3.0+, phù hợp cho các dự án đò họa đa hình tính cao hiệu năng.
- Mã nguồn mở: Được cấp phép MIT, cho phép sử dụng và sửa đổi tự do.
💡 Vì sao đáng chú ý
MathSharp không chỉ nhanhanh hơn về mặt tốc độ mà còn cung cấp cách tiếp cận trực tiếp với phần cứng thông qua hardware intrinsics, giúp giảm đáng kể thời gian thực hiện các phép tính đòi hỏi tính toán liên tục như trong đồ họa 3D hay xử lý tín hiệu. Đặc biệt, trong bài kiểm tra về phép cộng vector và phép nhân ma trận, MathSharp cho thấy thời gian thực hiện ngắn nhất so với hai thư viện khác.
Tuy nhiên, theo ghi chú từ tác giả, kể từ năm 2022, MathSharp không còn được khuyên dùng cho các dự án mới do sự phát triển lớn của .NET intrinsics và vectors về hiệu năng và chức năng. Các dự án mới nên cân nhắc sử dụng trực tiếp System.Numerics.Vector hoặc các tính năng intrinsics tích hợp sẵn trong .NET.
#HardwareIntrinsics #Vector #CSharp #DotNetCore #3DGraphics #Matrix #VectorGraphics #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Roadmap to becoming an ASP.NET Core developer in 2026
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
:honeybee: A collection of awesome .NET core libraries, tools, frameworks and software
Clean Architecture Solution Template: A proven Clean Architecture Template for ASP.NET Core 10
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Free, open-source file converter. Convert 263 formats offline by drag & drop — images, PDF, Word, Excel, PowerPoint, HWP/HWPX, video, audio, e-books and archives. No upload, no Office needed.