Software detaljer:
Eigen projekt er et open source og letvægts C ++ skabelon bibliotek til vektor og matrix matematik aka lineær algebra.
I modsætning til de fleste andre lineære algebra biblioteker, Eigen fokuserer på de simple matematiske behov for applikationer, såsom spil og andre OpenGL apps
Hvad er nyt i denne udgivelse:.
- Dense verden:
- Nye Ref klasse gør det muligt at skrive uden template funktion tager forskellige slags Eigen tætte objekter uden kopier.
- Ny RealQZ faktorisering og GeneralizedEigenSolver.
- Tilføj vector-wise normaliseret og normalisere funktioner, og hasNaN / allFinite medlemmer.
- Tilføj blandet statisk / dynamisk størrelse .block () funktioner.
- Optimer ydre produkter for ikke rang-1 Update operationer.
- Optimer diagonale produkter (aktivere vectorization i flere tilfælde).
- Forbedre robusthed og ydeevne i JacobiSVD :: solve ().
- Sparse verden:
- Ny SparseLU modul:. Indbygget sparsomme LU med supernodes og numerisk række drejelige (havn SuperLU gør SuperLUSupport modul forældet)
- Ny SparseQR modul:. Rang-afslørende sparsomme QR faktorer med numerisk kolonne drejelige
- Ny COLAMD bestilling og samlet bestilling API.
- Tilføj støtte til generiske blokke af sparsomme matricer (read-only).
- Tilføj konservativ resize funktion på sparsomme matricer.
- Tilføj ensartet støtte til løsning af sparsomme systemer med sparsomme højre side.
- Tilføj støtte til sparsomme matrix tid sparsomme selvadjungerede vist de produkter.
- Forbedre BiCGSTAB robusthed med genstart.
- Support til eksterne biblioteker:
- Ny MetisSupport modul:. Indpakning til den berømte bibliotek graf partitionering
- Ny SPQRSupport modul: wrapper til suitesparse os supernodal QR Solver .
Hvad er nyt i version 3.1.3:
- Bug 526 - Fix lineær vektoriseret tværgående i linspace.
- Bug 551 -. Fix kompilering problem, når du bruger EIGEN_DEFAULT_DENSE_INDEX_TYPE
- Bug 533 - Fix nogle mangler const kvalifikationskampe i Transpose
- Løs en samling med CGAL :: Gmpq ved at tilføje eksplicit intern :: navnerum, når du ringer abs ().
- Fix beregning af ydre skridtlængde, når du ringer .real () eller .imag ().
- Fix handmade_aligned_realloc (berørte conservativeResize ()).
- Fix sparsomme vektor opgave fra en sparsom matrix.
- Fix log (0) med SSE.
- Fix bug i aligned_free med Windows CE.
- Fix træk af kort
Hvad er nyt i version 3.2.0 Beta 1:
- Dette betaversion introducerer indbygget LU og QR factorizations for sparsomme matricer, en real-QZ faktorisering og en generaliseret eigen Solver for tætte matricer, en ny Ref klasse at lette skrive generiske, men ikke-skabelon-funktioner tager Eigen objekter som argumenter, omslag til Metis og SuiteSparse QR-biblioteker, som samt et par mindre forbedringer og fejlrettelser.
Hvad er nyt i version 3.1.2:
- Bug 524 - Pardiso parameter matrix behøver ikke at tilpasses!
- Bug 521 - Deaktiver __cpuidex på arkitekturer forskellige, at x86 eller x86-64 med MSVC .
- Bug 519 - AlignedBox :: dim () var forkert for dynamiske dimensioner .
- Bug 515 -. Fix manglende eksplicit skalar konvertering
- Bug 511 -. Fix smukke printere på vinduer
- Bug 509 - Fix advarsler med gcc 4.7
- Bug 501 -. Fjern aggressiv mat / skalar optimering (blev erstattet af mat * (1 / skalar) for ikke heltal typer)
- Bug 479 -. Brug EISPACK strategi re max antal iters i Schur nedbrydning
- Tilføj støtte til skalar multiplum af diagonale matricer.
- Forward resize () funktion fra Array / Matrix indpakning til den indlejrede udtryk såsom at mat.array (). Resize (a, b) er nu tilladt.
- Windows CE:. Fastsætte manglen på aligned_malloc funktionen på denne platform
- Fix komma startværdi når tomme matricer indsætte.
- Fix tætte = sparsomme * diagonale produkter.
- Fix kompilering med m.array (). Min (skalar) og m.array (). Max (skalar).
- Fix out-of-range memory adgang i GEMV (hukommelsen ikke blev anvendt til beregning, blot for at samle unaligned pakker fra linie pakke belastninger).
- Fix forskellige regressioner med MKL support.
- Fix aliasing problem i sparsomme matrix opgave.
- Fjern dum hævde i blå norm.
- Løsning en underlig samling fejl med MSVC.
Hvad er nyt i version 3.1:
- Et nyt sæt offentligt støttede sparsomme moduler til repræsentation, samling, og løsning af sparsomme problemer, herunder mange indbyggede og tredjeparts sparsomme lineære løsere.
- Evnen til problemfrit fallback til Intel MKL for nogle operationer som herunder matrix produkter, tætte matrix decompositions og matematik array-operationer.
- Disse valgfrie backends kan aktiveres på compile-tid.
- Nogle nye koefficient og vektor-wise operationer, rang opdatering / downdate for LLT og LDLT factorizations, lukkede form eigen-decompositions, og nogle hukommelse og ydeevne optimeringer.
Hvad er nyt i version 3.0.5:
- Dette er en vedligeholdelse udgivelse med diverse bug og advarsel rettelser.
Hvad er nyt i version 3.0.3:
- Denne version giver brugeren mulighed for at specificere pkgconfig destination gør flere forbedringer af dokumentationen, og løser kompilering fejl, når Eigen2 understøttelse er aktiveret, en fejl i at evaluere udtryk for formen matrix1 * matrix2 * scalar1 * scalar2, løsninger ved hjælp LDLT for singulære matricer, hvis der findes en løsning, og en uendelig løkke, når computing SVD nogle matricer med meget små tal.
Hvad er nyt i version 3.0.2:
- Blandt forskellige mindre fejlrettelser, denne udgivelse løser nogle kompilering problemer med MinGW, forbedrer overholdelse til C ++ standard, og for windows.h brugere, er det ikke nødvendigt at #undef de min / max makroer længere.
Hvad er nyt i version 3.0.1:
- Ud over forskellige mindre fejlrettelser, denne udgivelse bringer offentlig støtte til GCC 4.6 og ARM NEON samt forbedret understøttelse af brugerdefinerede skalar typer.
- Sidstnævnte omfatter undtagelser sikkerheden og de automatiske anvendelser af matematiske funktioner anmeldt i skalar typen s namespace.
Kommentarer ikke fundet