{"repo":"sinshu/numflat","free":true,"listed":false,"github":"https://github.com/sinshu/numflat","clone":"git clone https://github.com/sinshu/numflat.git","description":"A numerical computation library for C#","language":"C#","stars":52,"topics":["math","numerics","fft","linear-algebra","matrix","vector","clustering","dsp","multivariate-analysis"],"license":"MIT","category":"chat-messaging","readme_excerpt":"# NumFlat NumFlat is a numerical computation library written entirely in C#. The goal of this project is to provide a lightweight package for handling various mathematical and computational tasks, including linear algebra, multivariable analysis, clustering, and signal processing, using only C#. C# has evolved in recent years. In addition to its long-standing support for operator overloading, it now includes features such as collection expressions, range-based indexing, and generic numeric types. With these capabilities, it should be possible to design a numerical computing library that offers a coding experience comparable to MATLAB or Python. However, no such library currently exists in the C# ecosystem. NumFlat was created to examine what such a library would look like in practice. Overview NumFlat provides types named Vec and Mat for representing vectors and matrices. These type names are intentionally chosen to avoid confusion with vector and matrix types (like Vector ) from the System.Numerics namespace. Various linear algebra-related operations can be performed on these types through operator overloading and extension methods. Vec and Mat can hold numerical types that implement the INumberBase interface, which was newly added in .NET 7. The primary supported types are float , double , and Complex . Other types can be used as well, but support beyond simple arithmetic operations is not provided. [!NOTE] ### Use of LLMs This project was started around January 2024, and m","default_branch":null,"files":null,"tree":[],"storefront":"/r/sinshu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sinshu/numflat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}