www.wikidata.de-de.nina.az
ILNumerics ist eine Programmbibliothek die Funktionen fur numerische Berechnungen fur die NET Plattform bereitstellt um komplexe mathematische Algorithmen direkt in einer General Purpose Language zu formulieren ILNumericsBasisdatenEntwickler ILNumerics GmbHErscheinungsjahr 2006Aktuelle Version 5 5 17 05 2020 Betriebssystem Unix Linux BSD Derivate Windows macOS und Solaris 8Programmiersprache CSharp Visual BasicKategorie MathematikLizenz proprietarilnumerics net Inhaltsverzeichnis 1 Uberblick 2 Performance 3 Besonderheiten 4 Geschichte 5 Alternativen 6 Weblinks 7 FussnotenUberblick BearbeitenILNumerics erweitert das Net Framework um komplexe Zahlen ermoglicht das Rechnen mit Skalaren Vektoren Matrizen oder beliebig dimensionalen Daten Diese Arrays bieten alle Moglichkeiten der Manipulationen und Operationen wie sie im mathematischen Umfeld etabliert sind Haufig benotigte Algorithmen der linearen Algebra zum Beispiel lineare Gleichungssysteme Eigenwerte und vektoren sowie FFT Funktionen sind ebenso implementiert wie Klassen zur graphischen Ausgabe in 2D und 3D Fur lineare Algebra Routinen sind prozessoroptimierte LAPACK Bibliotheken des MIT sowie prozessoroptimierte Implementierungen MKL eingebunden ILNumerics ist selbst eine NET Assembly Algorithmen konnen als normale NET Klassen erstellt und zu Intermediate Language IL ubersetzt werden Programme des NET Frameworks konnen unter Windows und mit Hilfe des Mono Projektes auch auf Unix Linux BSD Derivaten macOS und Solaris 8 ausgefuhrt werden nbsp Surface Graph generiert mit ILNumerics DrawingPerformance BearbeitenDas Design der Bibliothek realisiert ein deterministisches Aufraumen von genutzten Speicher in Verbindung mit einem schnellen Memory Pool Dadurch sollen die Nachteile der Speicherverwaltung mittels Garbage Collector ausgeraumt werden Diese Massnahmen fuhren dazu dass die numerischen Algorithmen mit derselben Leistung ausgefuhrt werden wie Algorithmen welche unter Verwendung von Fortran oder C C erstellt wurden Der Trend zur Verwendung hoherer Programmiersprachen fur numerische Berechnungen geht einher mit der Entwicklung der Hardware Fur die optimale Nutzung der Computer Ressourcen mussen Techniken der Parallelisierung angewendet werden Hohere Programmiersprachen bieten eine einfachere Moglichkeit der Abstraktion der verschiedenen Hardware Plattformen CPU GPU und sind somit zunehmend auch interessant fur den Bereich des Number Crunching Gleichzeitig bieten sie durch den hoheren Bedienkomfort einen drastisch verringerten Aufwand bei der Erstellung Besonderheiten BearbeitenDie Sprache zum Erstellen und Manipulieren der n dimensionalen Objekte lehnt sich sehr stark an die etablierten Skriptsprachen im wissenschaftlichen Umfeld an So sind fast alle Funktionen parameterkompatibel zu MATLAB Der grosste Unterschied im Vergleich zu Skriptsprachen besteht in der starken Typsicherheit des Codes Geschichte BearbeitenILNumerics begann an der TU Berlin 1 als Sammlung mathematischer Routinen und wurde in wissenschaftlich industriellen Projekten eingesetzt Im Jahre 2005 wurde begonnen die Software als eigenstandige Bibliothek mit eigenem Objektdesign auszurichten 2007 wurde sie dann auf eine Veroffentlichung vorbereitet und zunachst als proprietare Bibliothek angeboten Im gleichen Jahr gewann das Projekt den mit 10 000 Euro dotierten BASTA Innovation Award 2007 2 der im Rahmen der vom Software amp Support Verlag S amp S veranstalteten Softwareentwickler Konferenz BASTA vergeben wurde Von August 2007 bis November 2011 wurde die Bibliothek als eigenstandiges Projekt gepflegt und kostenlos unter der LGPL Version 3 zur Verfugung gestellt Innerhalb dieser Zeit wurden mehr als 1000 Projekte mit ihrer Hilfe realisiert Nach sechs Jahren unter der Open Source Lizenz wird ILNumerics seit 2011 unter einer proprietaren Lizenz vertrieben Die Zielgruppe bilden akademische und professionelle Entwickler Alternativen BearbeitenEinige Mathematik Programme bieten ebenfalls die Moglichkeit die mit ihnen erstellten Algorithmen in eigenen Programmen zu verwenden Das prominenteste proprietare Beispiel ist wohl Matlab der Firma MathWorks mit Compiler fur C und Builder fur NET oder die IMSL von Rogue Wave Software Andere Projekte z B Extreme Optimization dnAnalytics oder Center Space NMath verfolgen konsequent den Ansatz nur fur die NET Plattform zu entwickeln Wahrend Erstere wesentlich etablierter sind verwenden sie oft native Bibliotheken was haufiges Verlassen des verwalteten Codes bei der Ausfuhrung notig macht Letztere dagegen konnen durch die Beschrankung auf verwalteten Code ohne eigene Speicherverwaltung oft nicht die Performance nativer Codes bieten Weblinks BearbeitenWebsite des ILNumerics Projektes Comparison of numerical analysis software englischsprachiger Wikipedia Artikel mit Vergleich gangiger Software zum Thema Blog Artikel mit Geschwindigkeits Vergleich gangiger numerischer FrameworksFussnoten Bearbeiten entrepreneurship tu berlin de Memento vom 20 Februar 2016 im Internet Archive Vorlage Webarchiv Wartung Linktext fehlt Linktext fehlt Die Gewinner des BASTA Innovation Awards 2007 Memento vom 17 Marz 2012 im Internet Archive Abgerufen von https de wikipedia org w index php title ILNumerics amp oldid 233302273