Ohjelmiston tiedot:
Eigen projekti on avoimen lähdekoodin ja kevyt C ++ mallikirjasto levittävien ja matriisi matematiikka aka lineaarialgebraa.
Toisin kuin useimmat muut lineaarialgebra kirjastot, Eigen keskittyy yksinkertainen matemaattinen tarpeisiin sovelluksia, kuten pelejä ja muita OpenGL-sovellukset.
Mitä uutta strong> tässä julkaisussa:
- Tiheä maailma:
- Uusi Ref luokka, jonka avulla voidaan kirjoittaa kuin malleihin toiminto otetaan monenlaiset Eigen tiheä esineitä ilman kopioita.
- Uusi RealQZ tekijöihin ja GeneralizedEigenSolver.
- Lisää vektori viisas normalisoitu ja normalisoida toimintoja, ja hasNaN / allFinite jäseniä.
- Lisää sekoitettu staattinen / dynaaminen-size .block () toiminnot.
- Optimoi ulompi tuotteita ei listalla-1 päivitys toimintaa.
- Optimoi lävistäjä tuotteet (mahdollistaa vectorization enemmän tapauksissa).
- Paranna vakautta ja suorituskykyä JacobiSVD :: ratkaista ().
- Harva maailma:
- Uusi SparseLU moduuli: sisäänrakennettu harva LU kanssa supernodes ja numeerinen rivi kääntyvä (satama SuperLU tehdä SuperLUSupport moduuli vanhentunut).
- Uusi SparseQR moduuli: ranking-paljastava harva QR tekijöihin numeerisen sarakkeen kääntyvä.
- Uusi COLAMD tilaus- ja yhtenäinen tilaaminen API.
- Lisää tukea geneeristen lohkot harva matriisit (vain luku).
- Lisää konservatiivinen kokoa ominaisuus harva matriisit.
- Lisää yhtenäinen tuki ratkaisemaan harva järjestelmien harvaa oikealla puolella.
- Lisää tukea harva matriisi aika harva itse adjoint mieltä tuotteista.
- Paranna BiCGSTAB kestävyyttä uudelleenkäynnistyksen.
- Tuki ulkoisia kirjastoja:
- Uusi MetisSupport moduuli: kääre kuuluisan kuvaajan osioinnin kirjasto.
- Uusi SPQRSupport moduuli: kääre suitesparse n supernodal QR ratkaisija.
Mitä uutta strong> versiossa 3.1.3:
- Bug 526 - Fix lineaarinen vektoroitua monialaisia vuonna linspace.
- Bug 551 - Fix kokoaminen ongelman käytettäessä EIGEN_DEFAULT_DENSE_INDEX_TYPE.
- Bug 533 - Fix puuttuvia const karsinnat Transponoi
- Korjaa kokoelma jossa CGAL :: Gmpq lisäämällä nimenomaisen sisäinen :: namespace soitettaessa abs ().
- Korjaa laskenta ulko-voittajana soitettaessa .real () tai .imag ().
- Fix handmade_aligned_realloc (vaikuttaa conservativeResize ()).
- Korjaa harva vektori toimeksianto harva matriisi.
- Fix log (0) SSE.
- Korjaa vian aligned_free Windows CE.
- Korjaa piirteet Map
Mitä uutta strong> versiossa 3.2.0 Beta 1:
- Tämä betaversio esittelee sisäänrakennettu LU ja QR factorizations varten harva matriisit, todellinen-QZ tekijöihin ja yleisen eigen ratkaisija tiheä matriiseja, uusi Ref luokan helpottaa kirjoittamista geneeristen mutta ei-mallin toiminnot ottaen Eigen esineitä argumentteina, kääreet Metis ja SuiteSparse QR kirjastoja, sekä muutamia pieniä parannuksia ja korjauksia.
Mitä uutta strong> versiossa 3.1.2:
- Bug 524 - Pardiso parametri array ei tarvitse yhdenmukaistettava!
- Bug 521 - Poista __cpuidex on arkkitehtuurit eri että x86 tai x86-64 kanssa MSVC.
- Bug 519 - AlignedBox :: dim () oli väärä dynaamisia mittoja.
- Bug 515 - Fix puuttuu nimenomainen skalaari muuntaminen.
- Bug 511 - Fix melko tulostimia ikkunoissa.
- Bug 509 - Fix varoitukset gcc 4.7
- Bug 501 - Poista aggressiivinen matto / skalaari optimointi (korvattiin matto * (1 / skalaari) ei kokonaisluku tyyppejä).
- Bug 479 - Käytä EISPACK strategian uudelleen max määrä iters vuonna Schur hajoaminen.
- Lisää tukea scalar jaollinen lävistäjä matriisit.
- Forward kokoa () funktion Array / Matrix kääreet sisäkkäisiä ilmaisua niin, että mat.array (). Kokoa (a, b) on nyt sallittua.
- Windows CE: korjata puute aligned_malloc toiminto tällä alustalla.
- Fix pilkulla alustajan, kun asetat tyhjän matriiseja.
- Korjaa tiheä = harva * lävistäjä tuotteita.
- Korjaa kokoomateos kanssa m.array (). Min (skalaari) ja m.array (). Max (skalaari).
- Korjaa out-of-range muistin käyttömahdollisuus GEMV (muisti ei käytetty laskenta, vain koota unaligned paketteja linjassa paketin kuormia).
- Korjaa eri taantumat kanssa MKL tukea.
- Korjaa aliasing kysymys harva matriisi tehtävän.
- Poista tyhmä assert sinisellä norm.
- Ongelman outo käännösvirhe kanssa MSVC.
Mitä uutta strong> versiossa 3.1:
- uudet julkisesti tuettujen harva moduulit edustus, kokoonpano, ja ratkaiseminen harva ongelmia, kuten monet sisäänrakennettu ja kolmannen osapuolen harva lineaarisen ratkaisussa.
- kyky saumattomasti Varmistuksena Intel MKL joidenkin toimintojen kuten myös matriisin tuotteita, tiheä matriisihajotelmat ja matematiikka array toimintaa.
- Nämä valinnaiset backends voidaan ottaa käännöksen ajan.
- Joitakin uusia kerroin ja vektori-viisas toimintojen listalla päivitys / downdate varten LLT ja LDLT factorizations, suljettu muoto eigen-dekompositiot, ja muistia ja suorituskykyä optimointeja.
Mitä uutta strong> versiossa 3.0.5:
- Tämä on ylläpitojulkaisu eri bug ja varoitus korjauksia.
Mitä uutta strong> versiossa 3.0.3:
- Tämän version avulla käyttäjä voi määrittää pkgconfig määränpää tekee useita parannuksia asiakirjoja, ja korjaa kokoaminen virheitä Eigen2 tuki on käytössä, bug arvioitaessa ilmauksia muodossa matrix1 * matrix2 * scalar1 * scalar2, ratkaisuja käyttämällä LDLT yksikkö- matriisit jos ratkaisu on olemassa, ja ääretön silmukka, kun computing SVD joidenkin matriisien joilla on hyvin vähän.
Mitä uutta strong> versiossa 3.0.2:
- Erilaisista pieniä korjauksia, tämä julkaisu korjaa joitakin kokoelma ongelmia MinGW, parantaa noudattaminen C ++ standardi, ja muun windows.h käyttäjiä, se ei ole tarpeen #undef min / max makroja enää.
Mitä uutta strong> versiossa 3.0.1:
- Lisäksi muita pieniä bugikorjauksia, tämä julkaisu tuo virallisen tuen gcc 4.6 ja ARM NEON sekä parannettu tuki custom skalaari tyyppejä.
- Jälkimmäinen sisältää poikkeuksia turvallisuutta ja automaattinen käytöt matematiikkafunktioita ilmoitetut skalaari tyyppi n namespace.
Kommentteja ei löytynyt