ILNumerics - ILNumerics

ILNumerics
ӘзірлеушілерILNumerics
Тұрақты шығарылым
v5.5 / 2020 жылғы 17 шілде; 4 ай бұрын (2020-07-17)
ЖазылғанC #, Visual Basic
Операциялық жүйе.NET Framework / Моно, Windows
ПлатформаIA-32, x86-64, Кез келген CPU
ТүріТехникалық есептеу, Математикалық бағдарламалық қамтамасыз ету
ЛицензияМеншіктік
Веб-сайтилнумерика.желі

ILNumerics математикалық болып табылады сынып кітапханасы үшін Жалпы тілдік инфрақұрылым (CLI) әзірлеушілер және a арнайы домендік тіл (DSL) үшін іске асыру туралы сандық алгоритмдер үстінде .NET платформасы. Әзірге алгебра жүйелері бірге графикалық интерфейстер жұмылдыру прототиптеу алгоритмдер, мұндай алгоритмдерді үлестірілімге енгізу қосымшалар пайдалану арқылы жасалады даму орталары және жалпы мақсаттағы бағдарламалау тілдері (GPL). ILNumerics - кеңейту Visual Studio және .NET негізінде техникалық қосымшалар құруды қолдауға бағытталған.

Тарих

ILNumerics 2006 жылы Берлиндегі Техникалық Университеттен бастау алған ашық бастапқы жоба ретінде басталды.[1] 2007 жылы ILNumerics БАСТА жеңіп алды! Innovation Awards 2007[2] .NET инновациялық жобасы ретінде Германия, Швейцария және Австрия. 6 жыл ашық көзді дамытқаннан кейін жоба 2011 жылы бизнес пен академиялық әзірлеушілерге бағытталған жабық дереккөзді, жеке меншік лицензиясын қосты. Жоба тез арада танымал болды (нөмірлерді жүктеу және stackoverflow.com сайтында қатысу,[3][4][5] жүктеу саны веб-сайттан қол жетімді емес) .NET жақтауы ретінде таңдалды басқарылды іргетасы, бұрын жасалғаннан бері Java платформасы техникалық шектеулерге байланысты тасталды. Сол сияқты .NET шеңбері техникалық қосымшаны әзірлеу талаптарына бағдарланған емес. ILNumerics танымал кодтарға интерфейстер қосты (КЕШІК, FFTW ), күрделі сандар және жалпы көп өлшемді массив сыныптар. 2010 жылы графикалық мүмкіндіктер қосылды. Технологияның өнімділігін арттыру бойынша жұмыстар 2011 жылы басталды. Сонымен бірге дамуды жалғастыратын компания құрылды. Технологиялық мақсат басқарылмайтын балама ретінде .NET шеңберін құру болып табылады тілдер сандық есептеу үшін.

Синтаксис

ILNumerics техникалық салаларда қосымшаны дамыту үшін жиі қажет болатын базалық функционалдылықты жүзеге асырады: N өлшемді массивтер, күрделі сандар, сызықтық алгебра, ФФТ және жоспарлау басқару элементтері (2D және 3D ). Массив кластары жиым сипаттамаларына толық сәйкес келеді Matlab(R) және мылқау ішкі сақтау тәртібі, ішкі бөлім құру, кеңейту және кеңейтілген индекстеуді қосқанда. Жоғары деңгейдегі функционалдылық үшін арналған құралдар қораптары қамтамасыз етілген интерполяция, оңтайландыру, статистика, HDF5 және машиналық оқыту. ILNumerics DSL .NET ішіне енгізілген. Есептеу алгоритмдері кез келгенін қолдана отырып тұжырымдалады CLI тілі. Алайда, тек C # және Visual Basic ресми қолдау көрсетіледі. Байланысты күшті типті жүйе ILNumerics-пен жасалған .NET фреймворк алгоритмдерінің қатаң терілгені. Бұл синтаксистен ауытқиды балама, олар көбінесе әлсіз теріледі, сондықтан оларды қабылдау оңайырақ.

Графика

A көрініс графигі графикалық нәтижені жүзеге асыру үшін ILNumerics-те қолданылады. Интерактивті 2D және 3D сюжеттері Windows Forms қосымшаларында қолданылады. Аппараттық жеделдетілген сурет арқылы қол жетімді OpenGL. Бағдарламалық жасақтама репертері GDI + және негізделген бұрынғы жабдыққа арналған SVG.

IDE интеграциясы

ILNumerics кеңейту ретінде таратылады Visual Studio. Ол IDE-ге математикалық объектілерді графикалық тексеруге арналған құралдар терезесін қосады, ал қолданушы коды бойынша қадам жасайды.

Өнімділік

ILNumerics а ретінде келеді CLI құрастыруы, ол мақсатты Жалпы тілдік инфрақұрылым (CLI) қосымшалары. Сияқты Java - бұл құрылымдар сандық есептеулерге сәйкес келмейтіндігі үшін жиі сынға алынады. Себептер - жады басқару қоқыс жинаушы, аралық тіл орындау және жетіспейтін оптимизация құрастырушылар қатысады. ILNumerics бұл шектеулерді орындау арқылы жақындайды циклды босату, байланысты тексерулерді алып тастау массивтің қол жетімділіктерінде және кэшті оңтайландыру. Әрі қарай жеделдету массивтің үлкен объектілерінің жадын автоматты басқарумен қамтамасыз етіледі. Сандық амалдар параллельді қосулы көп ядролы жүйелер. Сызықтық алгебра процедуралары процессордың оңтайландырылған нұсқаларына сүйенеді КЕШІК және BLAS.

ILNumerics массивтері басқарылмайтын үйінді деректерді сақтауға арналған. Осылайша, өлшемі ILNumerics массивтерінің саны жоқ CLR-мен шектелген және өзара әрекеттесу үшінші тарап кітапханалары жетілдірілген.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «Кәсіпкерлік орталығы: Steckbrief ILNumerics». Кәсіпкерлік.tu-berlin.de. Архивтелген түпнұсқа 2016-02-20. Алынған 2016-01-28.
  2. ^ БАСТА! Innovation Award 2007 ж
  3. ^ илнумерика. «NuGet галереясы | ILNumerics 4.8.0». Nuget.org. Алынған 2016-01-28.
  4. ^ «Иллюминиканың ең жаңа сұрақтары». Stack overflow. Алынған 2016-01-28.
  5. ^ «ILNumerics Ultimate VS кеңейтімі». Visualstudiogallery.msdn.microsoft.com. Алынған 2016-01-28.

Сыртқы сілтемелер