Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/Matrix Template Library
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/Matrix_Template_Library
http://dbpedia.org/ontology/abstract Die Matrix Template Library (MTL) ist eineDie Matrix Template Library (MTL) ist eine lineare-Algebra-Bibliothek für C++. Die MTL benutzt Template Programmierung, die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten float, double, complex<float></float> oder complex<double></double> verfügbar. Die generische Programmierung erlaubt darüber hinaus die Verwendung beliebiger Typen, die über die notwendigen Operationen verfügen. Es können auch beliebige Integerformate (z. B. unsigned short), Typen für Intervallarithmetik (z. B. boost::interval aus der Bibliothekskollektion Boost), Quaternionen (z. B. boost::quaternion), Typen höherer Präzision (z. B. GNU Multiple Precision Arithmetic Library) und geeignete nutzerdefinierte Typen verwendet werden. Die MTL unterstützt mehrere Implementierungen voll und schwach besetzter Matrizen. MTL2 wurde von Jeremy Siek und Andrew Lumsdaine entwickelt. Die letzte Version, MTL4, wird von Peter Gottschling und Andrew Lumsdaine entwickelt. Sie enthält den größten Teil der MTL2-Funktionalität und erweitert diese um neue Optimierungstechniken, wie beispielsweise das Meta-Tuning, welches es unter anderem erlaubt, für Operationen auf Vektoren und Matrizen mit dynamischer Größe die Aufrollparameter im Funktionsaufruf festzulegen. Plattformunabhängige Skalierbarkeit der Performanz wird durch rekursive Datenstrukturen und Algorithmen erreicht. Generische Anwendungen können in einer natürlichen Notation geschrieben werden, z. B.: v += A*q - w;, wobei die Bibliothek die geeigneten Algorithmen zur Compilezeit auswählt. Beispielsweise wird bei x*y zwischen Matrix-Vektor-Produkt, Matrizenmultiplikation, Multiplikation eines Vektors mit einem Skalarwert und vielen anderen unterschieden. Das Ziel ist, performanzrelevante technische Details in der Bibliothek zu kapseln und Forschern ein intuitives Interface anzubieten, so dass diese sich auf wissenschaftliche Algorithmen und Modelle konzentrieren können.orithmen und Modelle konzentrieren können. , La Matrix Template Library (MTL) es una biLa Matrix Template Library (MTL) es una biblioteca de álgebra lineal para programas en C++. La MTL usa programación con plantillas, lo cual reduce considerablemente la extensión del código. Todas las matrices están disponibles para los tipos float, double, complex<float></float> y complex<double></double>. La MTL soporta diversas implementaciones de matrices densas y dispersas. MTL2 fue desarrollada por Jeremy Siek y Andrew Lumsdaine. La más reciente versión se denomina MTL4 y ha sido desarrollada por Andrew Lumsdaine y. MTL4 contiene la mayor parte de las funcionalidades de MTL2, e incluye nuevas técnicas de optimización tales como el "meta-tuning" (es posible especificar los detalles del "loop unrolling" para matrices y vectores de dimensión dinámica arbitraria en la llamada de la función). Las aplicaciones genéricas pueden ser introducidas en notación natural, v.g. v += A*q - w;, de forma que la biblioteca selecciona por sí misma el algoritmo apropiado: multiplicación matriz-vector, producto de matrices, producto escalar de vectores, etc. El objetivo es ofrecer una interfaz científica intuitiva, mientras que los detalles técnicos quedan encapsulados dentro de la biblioteca. Se puede clarificar la idea anterior del encapsulamiento usando el siguiente esquema gráfico de MTL4: Como se puede apreciar en la parte izquierda del esquema, usando la biblioteca MTL4, ese código se hace transparente al programador, ya que podrá usar una sintaxis más natural, como lo que se ve en la parte derecha.al, como lo que se ve en la parte derecha. , Матричная библиотека шаблонов (MTL) — это Матричная библиотека шаблонов (MTL) — это библиотека линейной алгебры для C++ программ. MTL использует шаблоны C++, которые значительно сокращают код программы. Все матрицы и векторы допустимы во всех классических числовых форматах: float, double, complex <float></float> или complex <double></double>. Более того, обобщённое программирование допускает использование произвольных типов до тех пор пока они производят необходимые операции. Например, можно использовать произвольные числовые форматы (например, unsigned short), типы для интервальной арифметики (например, boost::interval из Boost библиотеки, кватернионы (например, boost::quaternion), типы высокой точности (например, GNU Multi-Precision Library) и соответствующие определённые пользователем типы. MTL поддерживает различные реализации плотной матрицы и разрежённой матрицы. MTL2 была разработана Jeremy Siek и Andrew Lumsdaine. Последняя версия, MTL4, была разработана Peter Gottschling и Andrew Lumsdaine. Она содержит большинство функций MTL2, а также дополнена новыми техниками оптимизации, такими как метанастройка, например, раскрутка цикла динамически размеренных контейнеров может быть определена в вызове функции. Независимая от платформы масштабируемость производительности достигнута рекурсивной структурой данных и рекурсивными алгоритмами. Универсальные приложения могут быть написаны в натуральной нотации (кодировке), например, v += A*q - w; тогда как библиотека самостоятельно обращается к соответствующим алгоритмам: матрично-векторное умножение или умножение матриц или векторно-скалярное умножение и т. д. Целью является скрыть реализационные вопросы внутри библиотеки и предоставить пользователю наглядный интерфейс. MTL4 используется в различных пакетах, таких как метод конечных элементов и Метод конечных объёмов, например, .нтов и Метод конечных объёмов, например, . , The Matrix Template Library (MTL) is a linThe Matrix Template Library (MTL) is a linear algebra library for C++ programs. The MTL uses template programming, which considerably reduces the code length. All matrices and vectors are available in all classical numerical formats: float, double, complex<float></float> or complex<double></double>. Furthermore, generic programming allows the usage of arbitrary types as long as they provide the necessary operations. For instance one can use arbitrary integer formats (e.g. unsigned short), types for interval arithmetic (e.g. boost::interval) from the Boost C++ Libraries, quaternions (e.g. boost::quaternion), types of higher precision (e.g. GNU Multi-Precision Library) and appropriate user-defined types. The MTL supports several implementations of dense matrices and sparse matrices. MTL2 has been developed by Jeremy Siek and Andrew Lumsdaine. The latest version, MTL4, is developed by Peter Gottschling and Andrew Lumsdaine. It contains most of MTL2's functionality and adds new optimization techniques as meta-tuning, e.g. loop unrolling of dynamically sized containers can be specified in the function call. Platform-independent performance scalability is reached by recursive data structures and algorithms. Generic applications can be written in a natural notation, e.g. v += A*q - w;, while the library dispatches to the appropriate algorithms: matrix vector products vs. matrix products vs. vector scalar products etcetera. The goal is to encapsulate performance issues inside the library and provide scientists an intuitive interface. MTL4 is used in different finite element and finite volume packages, e.g. the FEniCS Project. volume packages, e.g. the FEniCS Project. , La Matrix Template Library (MTL) est une bLa Matrix Template Library (MTL) est une bibliothèque d'algèbre linéaire pour les programmes C++. La MTL utilise la programmation générique, qui réduit considérablement la longueur des codes. Toutes les matrices et vecteurs sont disponibles dans les formats numériques classiques: float, double, complex<float></float> et complex<double></double>. La programmation générique permit aussi l'utilisation de tous les types qui disposent les opérations nécessaires. En conséquence, on peut utiliser tous les formats des nombres entiers (p. ex. unsigned short), des types pour l'arithmétique d'intervalles (p. ex. Boost::interval), des quaternions (p. ex. Boost::quaternion), des types de précision supérieure (p. ex. GNU MP) et des nouveaux types appropriés. La MTL soutient plusieurs implémentations de matrices denses et de matrices creuses. La MTL2 a été développée dans l'université de l'Indiana par Jeremy Siek et Andrew Lumsdaine. La dernière version nommée MTL4, est actuellement développée par Peter Gottschling et Andrew Lumsdaine. Elle contient la majorité des fonctionnalités de MTL2 et ajoute des nouvelles techniques d'optimisation comme le meta-tuning, par exemple le déroulement des boucles dans les opérations de matrices/vecteurs de taille dynamique ce qui peut être spécifié dans l'appel de fonctions. D'une part, les applications génériques peuvent être écrites en notation naturelle, par exemple v += A*q - w;, d'autre part, la bibliothèque sélectionne les algorithmes appropriés : produits des matrices et vecteurs, ou produits matriciels ou multiplications des vecteurs par des scalaires, etc. Le but est d'encapsuler les détails techniques reliés à la performance dans la bibliothèque et de fournir aux scientifiques une interface intuitive.aux scientifiques une interface intuitive. , Matrix Template Library (MTL) är ett progrMatrix Template Library (MTL) är ett programbibliotek för att underlätta beräkningar med linjär algebra i C++-program. MTL använder templates (mallar), vilket dramatiskt minskar mängden kod som behöver skrivas. Alla matriser och vektorer finns tillgängliga i alla klassiska numeriska format såsom float, double, complex<float></float> och complex<double></double>. Vidare kan man med hjälp av generisk programmering nyttja valfria typer så länge de tillhandahåller de nödvändiga operationerna. Man kan till exempel använda godtyckliga heltalsformat (till exempel unsigned short), typer för intervall-aritmetik (till exempel boost::interval från Boost C++), kvaternioner (till exempel boost::quaternion) eller lämpliga användardefinierade typer. MTL stöder flera implementeringar av täta respektive glesa matriser. MTL2 utvecklades av Jeremy Siek och Andrew Lumsdaine. Den senaste versionen, MTL4, utvecklas av Peter Gottschling och Andrew Lumsdaine. Den bevarar det mesta av funktionaliteten från MTL2 och inkluderar nya optimeringstekniker såsom meta-tuning, till exempel kan loop-unrolling av containerformat av dynamisk storlek specificeras i funktionsanropet. Plattformsagnostisk skalning av prestandan uppnås genom rekursiva datastrukturer och algoritmer. Program kan skrivas i en naturlig notation, till exempel v += A*q - w;, programbiblioteket tar hand om att ropa upp de lämpliga algoritmerna: matris-vektor-produkter vs. matris-produkter vs. vektor-skalär-produkter etc. Målet är att ta hand om prestanda-problem inuti programbiblioteket och förse forskare med ett intuitivt gränssnitt. MTL4 används i finita element-, och -tillämpningar, till exempel .ement-, och -tillämpningar, till exempel .
http://dbpedia.org/ontology/genre http://dbpedia.org/resource/Library_%28computing%29 +
http://dbpedia.org/ontology/language http://dbpedia.org/resource/C%2B%2B +
http://dbpedia.org/ontology/license http://www.boost.org/LICENSE_1_0.txt +
http://dbpedia.org/ontology/thumbnail http://commons.wikimedia.org/wiki/Special:FilePath/MTL4_EN.png?width=300 +
http://dbpedia.org/ontology/wikiPageExternalLink http://www.boost.org/LICENSE_1_0.txt + , https://web.archive.org/web/20090227040502/http:/www.osl.iu.edu/research/mtl/ + , http://simunova.com/en/mtl4/ +
http://dbpedia.org/ontology/wikiPageID 2731853
http://dbpedia.org/ontology/wikiPageLength 3737
http://dbpedia.org/ontology/wikiPageRevisionID 1031378771
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/FEniCS_Project + , http://dbpedia.org/resource/Finite_volume_method + , http://dbpedia.org/resource/Linux + , http://dbpedia.org/resource/Loop_unwinding + , http://dbpedia.org/resource/Linear_algebra + , http://dbpedia.org/resource/Microsoft_Windows + , http://dbpedia.org/resource/Finite_element_method + , http://dbpedia.org/resource/GNU_Multi-Precision_Library + , http://dbpedia.org/resource/List_of_numerical_libraries + , http://dbpedia.org/resource/Unix + , http://dbpedia.org/resource/Boost_C%2B%2B_Libraries + , http://dbpedia.org/resource/Dense_matrix + , http://dbpedia.org/resource/C%2B%2B + , http://dbpedia.org/resource/Template_%28programming%29 + , http://dbpedia.org/resource/Library_%28computing%29 + , http://dbpedia.org/resource/Generic_programming + , http://dbpedia.org/resource/Category:C%2B%2B_numerical_libraries + , http://dbpedia.org/resource/Quaternion + , http://dbpedia.org/resource/Sparse_matrix + , http://dbpedia.org/resource/Mac_OS_X +
http://dbpedia.org/property/genre Scientific software library
http://dbpedia.org/property/language http://dbpedia.org/resource/C%2B%2B +
http://dbpedia.org/property/license http://www.boost.org/LICENSE_1_0.txt +
http://dbpedia.org/property/name Matrix Template Library
http://dbpedia.org/property/operatingSystem http://dbpedia.org/resource/Mac_OS_X + , http://dbpedia.org/resource/Linux + , http://dbpedia.org/resource/Microsoft_Windows + , http://dbpedia.org/resource/Unix +
http://dbpedia.org/property/screenshot MTL4 EN.png
http://dbpedia.org/property/website http://simunova.com/en/mtl4/ +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Infobox_software + , http://dbpedia.org/resource/Template:Short_description + , http://dbpedia.org/resource/Template:Reflist +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:C%2B%2B_numerical_libraries +
http://purl.org/linguistics/gold/hypernym http://dbpedia.org/resource/Library +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/Matrix_Template_Library?oldid=1031378771&ns=0 +
http://xmlns.com/foaf/0.1/depiction http://commons.wikimedia.org/wiki/Special:FilePath/MTL4_EN.png +
http://xmlns.com/foaf/0.1/homepage http://simunova.com/en/mtl4/ +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/Matrix_Template_Library +
http://xmlns.com/foaf/0.1/name Matrix Template Library
owl:sameAs http://rdf.freebase.com/ns/m.07_mvx + , http://yago-knowledge.org/resource/Matrix_Template_Library + , http://ru.dbpedia.org/resource/Matrix_Template_Library + , http://fr.dbpedia.org/resource/Matrix_Template_Library + , https://global.dbpedia.org/id/koAZ + , http://www.wikidata.org/entity/Q1814281 + , http://sv.dbpedia.org/resource/Matrix_Template_Library + , http://de.dbpedia.org/resource/Matrix_Template_Library + , http://es.dbpedia.org/resource/Matrix_Template_Library + , http://dbpedia.org/resource/Matrix_Template_Library +
rdf:type http://dbpedia.org/ontology/Work + , http://dbpedia.org/class/yago/Whole100003553 + , http://dbpedia.org/ontology/Software + , http://dbpedia.org/class/yago/PhysicalEntity100001930 + , http://dbpedia.org/class/yago/Object100002684 + , http://dbpedia.org/ontology/Library + , http://dbpedia.org/class/yago/Room104105893 + , http://dbpedia.org/class/yago/Structure104341686 + , http://dbpedia.org/class/yago/Artifact100021939 + , http://dbpedia.org/class/yago/YagoGeoEntity + , http://dbpedia.org/class/yago/YagoPermanentlyLocatedEntity + , http://dbpedia.org/class/yago/WikicatC%2B%2BLibraries + , http://www.wikidata.org/entity/Q7397 + , http://www.wikidata.org/entity/Q386724 + , http://dbpedia.org/class/yago/Area102735688 + , http://dbpedia.org/class/yago/Library103660909 + , http://schema.org/CreativeWork + , http://dbpedia.org/class/yago/WikicatComputerLibraries +
rdfs:comment Matrix Template Library (MTL) är ett progrMatrix Template Library (MTL) är ett programbibliotek för att underlätta beräkningar med linjär algebra i C++-program. MTL använder templates (mallar), vilket dramatiskt minskar mängden kod som behöver skrivas. Alla matriser och vektorer finns tillgängliga i alla klassiska numeriska format såsom float, double, complex<float></float> och complex<double></double>. MTL stöder flera implementeringar av täta respektive glesa matriser. MTL2 utvecklades av Jeremy Siek och Andrew Lumsdaine.lades av Jeremy Siek och Andrew Lumsdaine. , The Matrix Template Library (MTL) is a linThe Matrix Template Library (MTL) is a linear algebra library for C++ programs. The MTL uses template programming, which considerably reduces the code length. All matrices and vectors are available in all classical numerical formats: float, double, complex<float></float> or complex<double></double>. The MTL supports several implementations of dense matrices and sparse matrices. MTL2 has been developed by Jeremy Siek and Andrew Lumsdaine.loped by Jeremy Siek and Andrew Lumsdaine. , La Matrix Template Library (MTL) es una biLa Matrix Template Library (MTL) es una biblioteca de álgebra lineal para programas en C++. La MTL usa programación con plantillas, lo cual reduce considerablemente la extensión del código. Todas las matrices están disponibles para los tipos float, double, complex<float></float> y complex<double></double>. La MTL soporta diversas implementaciones de matrices densas y dispersas. MTL2 fue desarrollada por Jeremy Siek y Andrew Lumsdaine. Se puede clarificar la idea anterior del encapsulamiento usando el siguiente esquema gráfico de MTL4:ando el siguiente esquema gráfico de MTL4: , Die Matrix Template Library (MTL) ist eineDie Matrix Template Library (MTL) ist eine lineare-Algebra-Bibliothek für C++. Die MTL benutzt Template Programmierung, die die Codelänge erheblich verkürzt. Alle Matrizen und Vektoren sind in den klassischen numerischen Formaten float, double, complex<float></float> oder complex<double></double> verfügbar. Die generische Programmierung erlaubt darüber hinaus die Verwendung beliebiger Typen, die über die notwendigen Operationen verfügen. Es können auch beliebige Integerformate (z. B. unsigned short), Typen für Intervallarithmetik (z. B. boost::interval aus der Bibliothekskollektion Boost), Quaternionen (z. B. boost::quaternion), Typen höherer Präzision (z. B. GNU Multiple Precision Arithmetic Library) und geeignete nutzerdefinierte Typen verwendet werden. Die MTL unterstützt mehrere Implemwerden. Die MTL unterstützt mehrere Implem , Матричная библиотека шаблонов (MTL) — это Матричная библиотека шаблонов (MTL) — это библиотека линейной алгебры для C++ программ. MTL использует шаблоны C++, которые значительно сокращают код программы. Все матрицы и векторы допустимы во всех классических числовых форматах: float, double, complex <float></float> или complex <double></double>. MTL поддерживает различные реализации плотной матрицы и разрежённой матрицы. MTL2 была разработана Jeremy Siek и Andrew Lumsdaine.азработана Jeremy Siek и Andrew Lumsdaine. , La Matrix Template Library (MTL) est une bLa Matrix Template Library (MTL) est une bibliothèque d'algèbre linéaire pour les programmes C++. La MTL utilise la programmation générique, qui réduit considérablement la longueur des codes. Toutes les matrices et vecteurs sont disponibles dans les formats numériques classiques: float, double, complex<float></float> et complex<double></double>. La programmation générique permit aussi l'utilisation de tous les types qui disposent les opérations nécessaires. En conséquence, on peut utiliser tous les formats des nombres entiers (p. ex. unsigned short), des types pour l'arithmétique d'intervalles (p. ex. Boost::interval), des quaternions (p. ex. Boost::quaternion), des types de précision supérieure (p. ex. GNU MP) et des nouveaux types appropriés. La MTL soutient plusieurs implémentations de MTL soutient plusieurs implémentations de
rdfs:label Matrix Template Library
hide properties that link here 
http://dbpedia.org/resource/MTL + http://dbpedia.org/ontology/wikiPageDisambiguates
http://dbpedia.org/resource/Basic_Linear_Algebra_Subprograms + , http://dbpedia.org/resource/List_of_numerical_libraries + , http://dbpedia.org/resource/List_of_C%2B%2B_template_libraries + , http://dbpedia.org/resource/Comparison_of_linear_algebra_libraries + , http://dbpedia.org/resource/Outline_of_C%2B%2B + , http://dbpedia.org/resource/MTL + http://dbpedia.org/ontology/wikiPageWikiLink
http://en.wikipedia.org/wiki/Matrix_Template_Library + http://xmlns.com/foaf/0.1/primaryTopic
 

 

Enter the name of the page to start semantic browsing from.