ILNumerics - ILNumerics
![]() | Některé z tohoto článku uvedené zdroje nemusí být spolehlivý.Listopad 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | ILNumerics |
---|---|
Stabilní uvolnění | v5.5 / 17. července 2020 |
Napsáno | C#, Visual Basic |
Operační systém | .NET Framework / Mono, Okna |
Plošina | IA-32, x86-64, AnyCPU |
Typ | Technické výpočty, Matematický software |
Licence | Proprietární |
webová stránka | ilnumerika |
ILNumerics je matematický třídní knihovna pro Společná jazyková infrastruktura (CLI) vývojáři a jazyk specifický pro doménu (DSL) pro implementace z numerické algoritmy na .NET platforma. Zatímco algebraické systémy s grafická uživatelská rozhraní zaměřit se na prototypování algoritmů, implementace těchto algoritmů do připravenosti k distribuci aplikace se provádí pomocí vývojová prostředí a univerzální programovací jazyky (GPL). ILNumerics je rozšíření Vizuální studio a zaměřuje se na podporu vytváření technických aplikací založených na .NET.
Dějiny
ILNumerics začal v roce 2006 jako open source projekt pocházející z Technické univerzity v Berlíně.[1] V roce 2007 ILNumerics vyhrál BASTA! Ceny za inovace 2007[2] jako nejinovativnější .NET projekt v Německo, Švýcarsko a Rakousko. Po 6 letech vývoje open source projekt přidal v roce 2011 uzavřenou, proprietární licenci, zaměřenou současně na obchodní a akademické vývojáře. Projekt si rychle získal popularitu (počet stažení a zapojení na stackoverflow.com,[3][4][5] počet stažení z webových stránek není k dispozici) .NET Framework byl vybrán jako podařilo se nadace, protože dřívější pokusy o Java platforma byla opuštěna kvůli technickým omezením. Podobně nebyl .NET framework navržen se zaměřením na požadavky technického vývoje aplikací. ILNumerics přidal rozhraní k populárním kódům (LAPACK, FFTW ), komplexní čísla a obecný vícerozměrné pole třídy. V roce 2010 byly přidány grafické možnosti. V roce 2011 byly představeny snahy o zvýšení výkonu této technologie. Zároveň byla založena společnost, která bude pokračovat ve vývoji. Technologickým cílem je vytvořit .NET framework jako proveditelnou alternativu k nespravovanému jazyky pro numerické výpočty.
Syntax
ILNumerics implementuje základní funkce často potřebné pro vývoj aplikací v technických oblastech: N-dimenzionální pole, komplexní čísla, lineární algebra, FFT a spiknutí řízení (2D a 3D ). Třídy pole jsou plně kompatibilní s funkcemi pole Matlab(R) a numpy, včetně objednávky interního úložiště, vytváření podřízeného pole, rozšiřování a pokročilého indexování. Funkčnost na vyšší úrovni poskytují panely nástrojů pro interpolace, optimalizace, statistika, HDF5 a strojové učení. ILNumerics DSL je vložen do .NET. Výpočtové algoritmy jsou formulovány pomocí libovolného Jazyk CLI. Avšak pouze C# a Visual Basic jsou oficiálně podporovány. V důsledku silný typ systému algoritmů .NET framework vytvořených pomocí ILNumerics jsou silně zadány. To se liší od syntaxe alternativy, které jsou často slabě napsané, a proto se snáze osvojují.
Grafika
A graf scény se používá v ILNumerics k realizaci grafického výstupu. Interaktivní 2D a 3D grafy se používají v aplikacích Windows Forms. Hardwarově akcelerované kreslení je dostupné přes OpenGL. Pro starší hardware je k dispozici softwarový vykreslovač založený na GDI + a SVG.
Integrace IDE
ILNumerics je distribuován jako rozšíření do Vizuální studio. Přidá do IDE okno nástroje pro grafickou kontrolu matematických objektů při procházení uživatelským kódem.
Výkon
Protože ILNumerics přichází jako Sestava CLI, zaměřuje se Společná jazyková infrastruktura (CLI) aplikace. Stejně jako Jáva - tyto rámce jsou často kritizovány za to, že nejsou vhodné pro numerické výpočty. Důvody jsou Paměť řízení a Popelář, střední jazyk provádění a nedostatečné optimalizace překladače zapojen. ILNumerics přistupuje k těmto omezením provedením odvíjení smyčky, odstranění vázaných šeků na přístupech k poli a optimalizace mezipaměti. Další zrychlení je dosaženo automatickou správou paměti objektů velkého pole. Číselné operace jsou paralelně na vícejádrový systémy. Rutiny lineární algebry se spoléhají na optimalizované verze procesoru specifické pro procesor LAPACK a BLAS.
Pole ILNumerics využívají neřízená hromada pro ukládání dat. Tímto způsobem velikost pole ILNumerics není omezen CLR a interoperabilita s knihovnami třetích stran je vylepšena.
Viz také
- Porovnání softwaru pro numerickou analýzu
- Seznam softwaru pro numerickou analýzu
- Seznam numerických knihoven
Reference
- ^ „Centrum pro podnikání: Steckbrief ILNumerics“. Entrepreneurship.tu-berlin.de. Archivovány od originál dne 2016-02-20. Citováno 2016-01-28.
- ^ BASTA! Cena za inovaci 2007
- ^ ilnumerika. „Galerie NuGet | ILNumerics 4.8.0“. Nuget.org. Citováno 2016-01-28.
- ^ „Nejnovější„ ilnumerické “otázky“. Přetečení zásobníku. Citováno 2016-01-28.
- ^ „Rozšíření ILNumerics Ultimate VS“. Visualstudiogallery.msdn.microsoft.com. Citováno 2016-01-28.