MathFlow - Matematiksel İfade Kütüphanesi
MathFlow, C# için geliştirilmiş kapsamlı bir matematik kütüphanesidir. Sadece matematiksel ifadeleri hesaplamakla kalmaz, aynı zamanda sembolik matematik işlemleri yapabilir.
Ne İşe Yarar?
String olarak verilen matematik ifadelerini parse edip hesaplar. Ama bunun ötesinde, Python'daki SymPy veya MATLAB'ın sembolik matematik araçları gibi, ifadeler üzerinde matematiksel manipülasyonlar yapabilir.
Temel Özellikler
- İfade Değerlendirme: "2 + 3 * sin(pi/4)" gibi ifadeleri hesaplar
- Sembolik Türev: Verilen fonksiyonun türevini sembolik olarak alır
- Sadeleştirme: "x + 2x + 3x" ifadesini "6*x" olarak sadeleştirir
- Denklem Çözme: Newton-Raphson, Bisection gibi yöntemlerle kök bulur
- Sayısal İntegral: Simpson, Trapezoidal, Gauss-Legendre yöntemleriyle integral hesaplar
- Kompleks Sayılar: Karmaşık sayı aritmetiği desteği
- Vektör İşlemleri: Dot product, cross product, normalizasyon
- İstatistik Fonksiyonları: Ortalama, varyans, korelasyon, lineer regresyon
Kurulum
Basit Kullanım
Kimler İçin?
- Eğitim yazılımları geliştiren geliştiriciler
- Bilimsel hesaplama uygulamaları yapanlar
- Mühendislik hesaplayıcıları oluşturanlar
- Veri analizi araçları geliştiren takımlar
- Oyun geliştiricileri (fizik hesaplamaları için)
Teknik Detaylar
- .NET 8.0+ desteği
- Hiçbir dış bağımlılık yok
- MIT lisansı (ticari projelerde kullanılabilir)
- 50+ unit test ile kapsamlı test edilmiş
- Thread-safe tasarım
Özetle MathFlow, .NET ekosisteminde matematiksel hesaplamalar yapmak isteyen herkes için güçlü ve kullanımı kolay bir araç.
github.com
MathFlow, C# için geliştirilmiş kapsamlı bir matematik kütüphanesidir. Sadece matematiksel ifadeleri hesaplamakla kalmaz, aynı zamanda sembolik matematik işlemleri yapabilir.
String olarak verilen matematik ifadelerini parse edip hesaplar. Ama bunun ötesinde, Python'daki SymPy veya MATLAB'ın sembolik matematik araçları gibi, ifadeler üzerinde matematiksel manipülasyonlar yapabilir.
- İfade Değerlendirme: "2 + 3 * sin(pi/4)" gibi ifadeleri hesaplar
- Sembolik Türev: Verilen fonksiyonun türevini sembolik olarak alır
- Sadeleştirme: "x + 2x + 3x" ifadesini "6*x" olarak sadeleştirir
- Denklem Çözme: Newton-Raphson, Bisection gibi yöntemlerle kök bulur
- Sayısal İntegral: Simpson, Trapezoidal, Gauss-Legendre yöntemleriyle integral hesaplar
- Kompleks Sayılar: Karmaşık sayı aritmetiği desteği
- Vektör İşlemleri: Dot product, cross product, normalizasyon
- İstatistik Fonksiyonları: Ortalama, varyans, korelasyon, lineer regresyon
Kod:
dotnet add package MathFlow
C#:
var engine = new MathEngine();
// Temel hesaplama
var sonuc = engine.Calculate("2 + 3 * 4"); // 14
// Türev alma
var turev = engine.Differentiate("x^3 + 2*x^2 - 5*x + 3", "x");
// Sonuç: "3*x^2 + 4*x - 5"
// Değişkenli hesaplama
var vars = new Dictionary<string, double> { ["x"] = 3, ["y"] = 4 };
var sonuc2 = engine.Calculate("x^2 + y^2", vars); // 25
- Eğitim yazılımları geliştiren geliştiriciler
- Bilimsel hesaplama uygulamaları yapanlar
- Mühendislik hesaplayıcıları oluşturanlar
- Veri analizi araçları geliştiren takımlar
- Oyun geliştiricileri (fizik hesaplamaları için)
- .NET 8.0+ desteği
- Hiçbir dış bağımlılık yok
- MIT lisansı (ticari projelerde kullanılabilir)
- 50+ unit test ile kapsamlı test edilmiş
- Thread-safe tasarım
Özetle MathFlow, .NET ekosisteminde matematiksel hesaplamalar yapmak isteyen herkes için güçlü ve kullanımı kolay bir araç.
GitHub - Nonanti/MathFlow: C# math expression library with symbolic computation support
C# math expression library with symbolic computation support - Nonanti/MathFlow
Desteklerinizi bekliyorum.


