| LFmat Het doel van LFMAT is om handige matrixhulpmiddelen voor de eindige elementmethoden in te leveren. |
Download nu |
LFmat Rangschikking & Samenvatting
- Naam uitgever:
- Hugo LECLERC
LFmat Tags
LFmat Beschrijving
Het doel van LFMAT is om handige matrixhulpmiddelen voor de eindige elementmethoden in te leveren. Het doel van LFMAT is om handige matrixhulpmiddelen voor de eindige elementmethoden in te leveren. Eigenlijk zijn er veel bibliotheken voor lineaire algebra op het net, maar het lijkt erop dat het nog steeds moeilijk is om flexibele en hoogwaardige gratis software voor de vereiste procedures (genericiteit, snelheid, aangepaste opslag, ...) te vinden. LFMAT is een generiek Doel, Volledig gesorteerde Open Source C ++ Matrix-bibliotheek. Bijzondere aandacht is ingericht om handige opslag te krijgen voor SIMD-instructies zoals 3DNOW! en SSE2 op X86-processors en ALTIVEC op PowerPC. Het betekent dat er specialisaties zijn voor Severals Belangrijke types zoals float of dubbel om de verdienstelijke uitvoeringen te krijgen. Bovendien maken belangrijke routines zorgvuldig gebruik van de cache, het leidende - zoals voorbeeld - om maximaal 8 keer sneller te oplossen dan standaard Lapack-ones in dezelfde situatie (zie benchmarks) .Matrices kunnen elke soort gegevens bevatten (dubbel, float, symbolisch Uitdrukkingen, ...) en gebruiker kunnen kiezen voor oriëntatie, opslagstijl en -structuur (zie tutorial). Bovendien kunnen matrices van vaste grootte zijn (bekend bij de compilatietijd), waardoor compilers extra optimalisaties kunnen aanbrengen. Hier zijn enkele belangrijke kenmerken van "LFMAT": voorlopig kan opslagstijlen zijn: · Dichte (N * M elementen voor een rechthoekig matrix, n * (n + 1) / 2 voor een vierkante symmetrische matrix), · Dichte niet-gecomprimeerde (n * n voor een symmetrische matrix), · Sky Line (gebruiker geeft het begin en / of het einde van elke regels), · Sparse, rij of kolom gecomprimeerd, · Band.Structures kunnen zijn: · Generic (geen specifieke eigenschappen), · diagonaal. · Symmetrisch, · Antisymmetrisch, · Hermitisch, · Driehoekig, boven of lager, · Het aantal gereserveerde elementen hangt van beide opslag en structuur. Bovendien kunnen matrices zijn: · Rijgericht, · Kolomgericht, · Diagonaal georiënteerd (nog aan de gang). · Enkele nuttige procedures zijn gecodeerd voor verschillende soorten matrices: · Solvers (Cholesky, ... zie tabel 1.2), Operators (*, ... Zie tabel 1.3), · Eigen-waardenzoekers. · Converter tussen verschillende soorten matricesall Deze procedures zijn ontworpen om snel te zijn, waarbij waar mogelijk cache en SIMD-instructie gebruiken.
LFmat Gerelateerde software