Software informatie:
Versie: 3.2.0
Upload datum: 19 Feb 15
Licentie: Gratis
Populariteit: 88
Eigen project is een open source en lichtgewicht C ++ template bibliotheek voor vector en matrix wiskunde aka lineaire algebra.
In tegenstelling tot de meeste andere lineaire algebra bibliotheken, Eigen richt zich op de eenvoudige wiskundige behoeften van applicaties, zoals games en andere OpenGL apps
Wat is nieuw in deze release:.
- Dichte wereld:
- Nieuwe Ref klasse waardoor aan niet templated functie schrijven die verschillende soorten van Eigen dichte objecten zonder kopieën.
- Nieuwe RealQZ factorisatie en GeneralizedEigenSolver.
- vector-wijs genormaliseerde toevoegen en normaliseren functies, en Hasnan / allFinite leden.
- Voeg gemengde statische / dynamische-size .block () functies.
- Optimaliseer buitenste producten voor niet rang-1-update operaties.
- Optimaliseer diagonale producten (inschakelen vectorisering in meer gevallen).
- Verbeter de robuustheid en prestaties in JacobiSVD :: lossen ().
- Dunne wereld:
- Nieuwe SparseLU module:. Ingebouwde spaarzame LU met supernodes en numerieke rij draaibare (haven van SuperLU het maken van de SuperLUSupport module verouderde)
- Nieuwe SparseQR module:.-Rank onthullen schaars QR factorisatie met numerieke kolom draaibare
- Nieuwe COLAMD bestellen en unified bestellen API.
- Voeg ondersteuning voor generieke blokken van sparse matrices (alleen-lezen).
- Voeg conservatieve resize functie op ijle matrices.
- Voeg uniforme ondersteuning voor het oplossen van sparse systemen met spaarzame rechterhand kanten.
- ondersteuning toevoegen voor sparse matrix tijd schaars self-adjoint uitzicht producten.
- Verbeter BiCGSTAB robuustheid met een herstart.
- Ondersteuning voor externe bibliotheken:
- Nieuwe MetisSupport module:. Wrapper om de beroemde grafiek partitioneren bibliotheek
- Nieuwe SPQRSupport module: wrapper om suitesparse's supernodal QR solver .
Wat is nieuw in versie 3.1.3:
- Bug 526 - Fix lineaire gevectoriseerd transversale in linspace.
- Bug 551 -. Fix compilatie probleem bij het gebruik van EIGEN_DEFAULT_DENSE_INDEX_TYPE
- Bug 533 - Fix een aantal ontbrekende const qualifiers in Transpose
- Een compilatie met CGAL :: Gmpq door het toevoegen van expliciete interne :: namespace bij het aanroepen van abs ().
- Fix berekening van de buitenste-pas bij het aanroepen .real () of .imag ().
- Fix handmade_aligned_realloc (beïnvloed conservativeResize ()).
- Fix spaarvector opdracht van een sparse matrix.
- Fix log (0) met SSE.
- Fix bug in aligned_free met Windows CE.
- Fix eigenschappen van Kaart
Wat is nieuw in versie 3.2.0 Beta 1:
- Deze beta-versie introduceert ingebouwde LU en QR factorisaties voor sparse matrices, een real-QZ factorisatie en een gegeneraliseerde Eigen solver voor dichte matrices, een nieuw Ref klasse te verlichten schrijven van generieke, maar niet-template functies nemen Eigen objecten als argumenten, wrappers naar de Metis en SuiteSparse QR bibliotheken, zoals evenals een paar kleine verbeteringen en bug fixes.
Wat is nieuw in versie 3.1.2:
- Bug 524 - Pardiso's parameter-array niet hoeft te worden afgestemd!
- Bug 521 - Schakel __cpuidex op architecturen anders dat x86 of x86-64 met MSVC .
- Bug 519 - AlignedBox :: dim () had het mis voor dynamische dimensies .
- Bug 515 -. Fix ontbrekende expliciete scalaire conversie
- Bug 511 -. Fix mooie printers op windows
- Bug 509 - Fix waarschuwingen met gcc 4.7
- Bug 501 -. Verwijder agressieve mat / scalar optimalisatie (werd vervangen door mat * (1 / scalar) voor niet integer types)
- Bug 479 -. Strategie Gebruik EISPACK de herverkiezing van max aantal ITERS in Schur afbraak
- ondersteuning toevoegen voor scalaire veelvoud van diagonale matrices.
- Doorsturen formaat () functie van Array / Matrix wrappers om de geneste uitdrukkingen zoals dat mat.array (). Formaat (a, b) is nu toegestaan.
- Windows CE:. Fix het ontbreken van de aligned_malloc functie op dit platform
- Fix komma initializer bij het invoegen van lege matrices.
- Fix dichte = schaars * diagonaal producten.
- Fix compilatie met m.array (). Min (scalaire) en m.array () max. (Scalaire).
- Fix out-of-range geheugentoegang in GEMV (het geheugen niet werd gebruikt voor de berekening, alleen om niet aangepaste pakketten van uitgelijnd pakket ladingen monteren).
- Fix verschillende regressies met MKL steun.
- Fix aliasing probleem in sparse matrix opdracht.
- Verwijder dom beweren in blauw norm.
- Oplossing een rare compilatiefout met MSVC.
Wat is nieuw in versie 3.1:
- Een nieuwe reeks van de overheid gesteund schaars modules voor de representatie, assemblage, en het oplossen van de spaarzame problemen, waaronder veel ingebouwd en derden ijle lineaire algebra.
- De mogelijkheid om naadloos Terugvallen op Intel MKL voor sommige werkzaamheden zoals het opnemen van matrix producten, dichte matrix decomposities, en wiskundige reeks operaties.
- Deze optionele backends kan worden ingeschakeld tijdens het compileren.
- Enkele nieuwe coëfficiënt en vector-wise operaties, rang-update / downdate voor LLT en LDLT factorisaties, gesloten vorm eigentijd decompositions, en wat geheugen en performance optimalisaties.
Wat is nieuw in versie 3.0.5:
- Dit is een maintenance release met diverse bug en waarschuwing fixes.
Wat is nieuw in versie 3.0.3:
- Deze versie kan de gebruiker de pkgconfig bestemming op te geven , maakt een aantal verbeteringen aan de documentatie, en repareert compilatie fouten bij Eigen2 ondersteuning is ingeschakeld, een bug in het evalueren van uitingen van de vorm matrix1 * matrix2 * scalar1 * scalar2, oplossingen met behulp van LDLT voor singuliere matrices als er een oplossing bestaat, en een oneindige lus bij berekenen SVD van een aantal matrices met zeer kleine aantallen.
Wat is nieuw in versie 3.0.2:
- Tussen de verschillende kleine bug fixes, deze versie lost een aantal compilatie problemen met MinGW, verbetert de naleving van de C ++ standaard, en, voor windows.h gebruikers, het is niet nodig om de min / max macro's meer #undef.
Wat is nieuw in versie 3.0.1:
- Naast diverse kleine bugfixes, deze release brengt officiële ondersteuning voor gcc 4.6 en ARM NEON evenals verbeterde ondersteuning voor het type Aangepaste scalaire.
- De laatste omvat uitzonderingen veiligheid en het automatische gebruik van de wiskundige functies in namespace de scalaire soort is verklaard.
Reacties niet gevonden