Матрицалық шаблон кітапханасы - Matrix Template Library

Матрицалық шаблон кітапханасы
Операциялық жүйеLinux, Unix, Mac OS X, Windows
Қол жетімдіC ++
ТүріҒылыми бағдарламалық қамтамасыздандыру кітапхана
ЛицензияБағдарламалық жасақтама лицензиясын күшейту
Веб-сайтhttp://simunova.com/kz/mtl4/

The Матрицалық шаблон кітапханасы (MTL) - бұл сызықтық алгебра кітапхана C ++ бағдарламалар.

MTL қолданады шаблондық бағдарламалау, бұл код ұзындығын едәуір қысқартады. Барлық матрицалар мен векторлар барлық классикалық сандық форматтарда қол жетімді: жүзу, екі есе, күрделі <флоат> немесе кешенді <қосарланған>.

Сонымен қатар, жалпы бағдарламалау қажетті операцияларды қамтамасыз етсе, ерікті түрлерін қолдануға мүмкіндік береді. Мысалы, ерікті бүтін форматтарды пайдалануға болады (мысалы. қолсыз қысқа), арифметиканың типтері (мысалы, boost :: interval) C ++ кітапханаларын күшейтіңіз, кватерниондар (мысалы, boost :: quaternion), жоғары дәлдіктің түрлері (мысалы. GNU көп дәлдіктегі кітапхана ) және пайдаланушы анықтаған сәйкес типтер.

MTL бірнеше іске асыруды қолдайды тығыз матрицалар және сирек матрицалар. MTL2-ді Джереми Сиек пен Эндрю Люмсдайн жасаған.[1]

MTL4 соңғы нұсқасын Питер Готтшлинг пен Эндрю Люмсдайн әзірледі. Онда MTL2 функцияларының көп бөлігі бар және метан-тюнинг ретінде жаңа оңтайландыру әдістері қосылады, мысалы. циклды босату Динамикалық өлшемді контейнерлер функционалдық шақыруда көрсетілуі мүмкін. Платформадан тәуелсіз өнімділіктің масштабталуына рекурсивті деректер құрылымы мен алгоритмдер қол жеткізеді.[2]

Жалпы қосымшалар табиғи нотада жазылуы мүмкін, мысалы. v + = A * q - w;, ал кітапхана тиісті алгоритмдерге жіберіледі: матрицалық векторлық өнімдерге қарсы матрицалық өнімдерге және векторлық скалярлық өнімдерге және т.б. Мақсат - кітапхана ішіндегі өнімділік мәселелерін жинақтап, ғалымдарға интуитивті интерфейсті қамтамасыз ету. MTL4 әр түрлі қолданылады ақырлы элемент және ақырғы көлем пакеттер, мысалы. The FEniCS жобасы.[3]

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

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

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

  • MTL басты бет
  • MTL4 басты бет