Eigen

Een gratis, cross-platform-sjabloonbibliotheek
Download nu

Eigen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Eigen Team
  • Uitgever website:
  • http://eigen.tuxfamily.org
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 356 KB

Eigen Tags


Eigen Beschrijving

Een vrije, cross-platform sjabloonbibliotheek Eigen is een vrije en open source, cross-platform C ++ sjabloonbibliotheek voor lineaire algebra: vectoren, matrices en aanverwante algoritmen. Hier zijn een aantal belangrijke eigenschappen van "Eigen": Veelzijdig. (Zie modules en handleiding). EIGEN handgrepen, zonder code duplicatie, en in een volledig geïntegreerde manier: · Zowel vaste grootte en dynamische size matrices en vectoren. · Zowel zwaar en schaars (de laatste nog experimenteel) matrices en vectoren. · Zowel plain matrices / vectoren en abstract uitdrukkingen. · Zowel kolom bekende (standaard) en rij-grote matrix opslag. · Beide basismatrix / vector manipulatie en veel geavanceerder, gespecialiseerde modules verschaffen algoritmen voor lineaire algebra, geometrie, quaternions of geavanceerde matrix manipulatie. · Verschillende numerieke types uit de doos, met inbegrip van std :: complexe getallen, terwijl ze makkelijk uit te breiden om aangepaste numerieke types. · Snel. (Zie benchmark). · Expression templates toelaten om op een intelligente verwijderen tijdelijke restauraties en maken lazy evaluatie, wanneer dat passend is - Eigen zorgt hiervoor automatisch en handvatten aliasing ook in de meeste gevallen. · Explicit vectorization wordt opgebracht SSE (2 en hoger) en AltiVec instructiesets, sierlijk fallback voor niet-gevectoriseerde code. Expression sjablonen kunt deze optimalisaties wereldwijd uit te voeren voor de hele uitdrukkingen. · Met vaste voorwerpen, dynamische geheugentoewijzing wordt vermeden en de lussen worden afgerold wanneer dat zinvol is. · Voor grote matrices, speciale aandacht wordt besteed aan cache-vriendelijkheid. · Elegant. (Zie API showcase). De API is zeer schoon en expressief, dankzij de uitdrukking templates. Het implementeren van een algoritme op de top van Eigen voelt als gewoon kopiëren pseudocode. U kunt complexe expressies gebruiken en nog steeds rekenen op Eigen geoptimaliseerde code te produceren: er is geen noodzaak voor u om handmatig ontleden uitdrukkingen in kleine stappen. · Compiler-friendy. Eigen heeft een zeer redelijke compilatie keer op zijn minst met GCC, in vergelijking met andere C ++ bibliotheken gebaseerd op de expressie templates en zware metaprogramming. Eigen is eveneens standaard C ++ en ondersteunt verschillende compilers. Wat is er nieuw in deze release: · EIGEN_DEFAULT_TO_ROW_MAJOR wordt volledig ondersteund en getest. · Een aantal belangrijke fixes voor rij-major matrices. · Bevestig ondersteuning van verschillende algoritmes voor gemengde vaste dynamische size matrices indien de vaste afmeting groter is dan de dynamische dimensie. Bijvoorbeeld: Matrix (3,2) · Fix EIGEN_DONT_ALIGN: nu is het _really_ deactiveert vectorization (gaf een #error tenzij je ook gebruikt EIGEN_DONT_VECTORIZE). · Fix # 92: Ondersteuning QNX's QCC compiler (patch door Piotr Trojanek) · Fix # 90, het missen van het type cast in LU, laat LU te gebruiken met MPFR (patch door 'Wolf'). · Fix ICC compiler support: werk rond een bug die minstens aanwezig zijn in ICC 11.1. · Compilation fixes voor computeInverse () op uitdrukkingen. · Bevestig een gat in een eenheid test (dankzij Jitse Niesen) · Backport verbeteringen aan benchmarking code. · Documentatie fixes


Eigen Gerelateerde software

Juk

Java-bibliotheek voor het compileren en executies van Java Expressions ...

151 637 KB

Downloaden