Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

C#: Rechnen mit Vektoren und Matrizen

Der ägyptische Entwickler und Trainer Mohammad Elsheimy stellt seinen CSharp-Source-Code zu rundlegenden Konzepten der linearen Algebra der Allgemeinheit zur Verfügung.
Elsheimy teilt seine C#-Implementierung der grundlegenden Konzepte der linearen Algebra mit der weltweiten Entwickler-Community. Den vollständigen Source-Code hat er auf GitHub unter https://github.com/elsheimy/Elsheimy.Components.Linears unter der MIT-Lizenz veröffentlicht. Das bedeutet der Code ohne Einschränkungen oder Begrenzungen benutzt oder verändert/erweitert werden darf.Teile seiner Arbeit stellt Elsheimy zudem in einem Artikel auf CodeProject vor. Darin erläutert er viele Konzepte in Sachen Matrizen und Vektoren. Bei der Matrizen-Rechnung geht es um Matrixeliminierung, Matrixdeterminanten, Matrixinversionen, Matrixmultiplikation, Subraumprojektionsmatrizen, Reflexionsmatrizen, Rotationsmatrizen und Schermatrizen. In Bereich der Vektoren geht es unter anderem um Normalisierung, Punkt- und Kreuzprodukt und Projektion.Das Design seines Codes basiert auf Roh-Funktionen, die auf Basis von Array-Objekten arbeiten. Es wurden Wrapper-Klassen für Matrizen und Vektoren erstellt, um diese Funktionen zu verbergen. Statische Initialisierer und Operatoren wurden hinzugefügt, um die Verwendung der Wrapper-Klassen zu vereinfachen.Die Erläuterungen zu seinen CSharp-Funktionen zu rundlegenden Konzepten der linearen Algebra lesen Sie in diesem englischsprachigen Artikel auf CodeProject. Elsheimy teilt darin auch mit, dass er gerne über seinen Code diskutieren, aber keine Fragen zu den mathematischen Grundlagen beantworten wird. Diese finden Sie beispielsweise in den Wikipedia-Artikeln zu den Begriffen Matrix, lineare Algebra und Vektor.

Neueste Beiträge

DDC hakt nach: Bringt Blazor 10 Ordnung ins Chaos?
Mit Blazor lässt sich Code in C# schreiben, der im Web-Frontend ausgeführt wird. Die Version 10 soll Ordnung in das gewachsene Framework bringen. Dr. Holger Schwichtenberg verrät im Interview, was sich getan hat.
3 Minuten
3. Nov 2025
Deep Learning mit Python - Python und AI, Teil 3
In der heutigen KI-Entwicklung spielen Deep-Learning-Frameworks eine zentrale Rolle. Ein Vergleich der beiden populärsten Bibliotheken TensorFlow und PyTorch.
10 Minuten
Chunks mit Köpfchen - KI für KMU, Teil 1
Wie trenne ich Textinformationen in sinnvolle Segmente?
7 Minuten
Miscellaneous

Das könnte Dich auch interessieren

Benchmark im Unit-Test-Stil - Best of NuGet, Teil 4
NuGet-Pakete können das Leben des .NET-Entwicklers sogar um neue Werkzeuge erweitern, die sich auf den Entwicklungsworkflow (und nicht den bearbeiteten Code) auswirken. Mit BenchmarkDotNet steht ein Musterbeispiel dieses Konzepts zur Verfügung, das die Überprüfung der Performance von Code aller Arten ermöglicht.
7 Minuten
16. Okt 2025
Attraktives GUI mit Spectre.Console - Best of NuGet, Teil 6
Mit der Bibliotheksfamilie Spectre.Console steht ein neues Produkt ante portas, das die Realisierung von visuell ansprechenden Kommandozeileninterfaces zu erleichtern sucht.
7 Minuten
29. Okt 2025
Loggingdaten-Einlaufstelle mit Komfortfunktionen - Best of NuGet, Teil 5
Die in Android implementierte Logging-Funktion ist ein leistungsfähiges Beispiel für moderne Logging-Systeme. Mit Serilog steht ein ähnliches System für .NET-Applikationen zur Verfügung, das allerdings einige weit über das große Vorbild hinausgehende Funktionen offeriert.
6 Minuten
22. Okt 2025
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige