Szczegóły programowe:
Projekt Eigena jest open source i lekki C ++ biblioteki szablon wektora i macierzy matematyki aka algebry liniowej.
W przeciwieństwie do większości innych bibliotek algebry liniowej, Eigena koncentruje się na prostych potrzeb matematycznych aplikacji, takich jak gry i inne aplikacje OpenGL
Co nowego w tym wydaniu:.
- Gęsta świecie:
- Klasa Nowe Ref pozwalając napisać funkcję non matrycy, przy różnego rodzaju EIGEN gęste obiekty, bez kopii.
- Nowy RealQZ na czynniki i GeneralizedEigenSolver.
- Dodaj wektorowych mądry znormalizowane i normalizacji funkcji, a członkowie hasNaN / allFinite.
- Dodaj mieszane statyczne / dynamiczne-size .block () funkcji.
- Optymalizacja produktów dla działań zewnętrznych innych niż szeregowych 1 aktualizacji.
- Optymalizacja produkty przekątnej (w kilku włączyć wektoryzacji przypadków).
- Pomóż solidności i wydajności w JacobiSVD :: rozwiązania ().
- Rzadki świecie:
- Nowy moduł SparseLU. Wbudowany w nielicznych LU z supernodes i wiersza numerycznego obrotowych (port SuperLU co moduł SuperLUSupport nieaktualne)
- Nowy SparseQR Moduł:. Szeregowych ujawniając rzadkie liczbowej QR na czynniki z kolumny obrót
- Nowy COLAMD zamawiania i zunifikowane API zamówienia.
- Dodaj wsparcie dla takich bloków macierzach rzadkich (tylko do odczytu).
- Funkcja zmiany rozmiaru Dodaj konserwatywne na macierzach rzadkich.
- Dodaj jednolitego wsparcia dla rozwiązywania układów nieliczne z nielicznych prawej stronie.
- Dodaj wsparcie dla macierzy widok rzadki czasu rzadki samosprzężone produktów.
- Pomóż BiCGSTAB solidności z ponownym uruchomieniem.
- Wsparcie dla zewnętrznych bibliotek:
- Nowy MetisSupport Moduł:. Wrapper do słynnej biblioteki partycjonowania wykres
- Nowy SPQRSupport Moduł: owijki suitesparse na supernodal QR solver .
Co nowego w wersji 3.1.3:
- Błąd 526 - Fix liniowy vectorized poprzeczne w linspace.
- Błąd 551 -. Rozwiąż problem kompilacji przy użyciu EIGEN_DEFAULT_DENSE_INDEX_TYPE
- Błąd 533 - Fix brakujące const kwalifikatorów w Transpozycja
- Fix kompilację z CGAL :: Gmpq dodając wyraźny wewnętrzny :: Dzwoniąc abs przestrzeni nazw ().
- obliczenia Fix zewnętrznej-kroku podczas wywoływania .real () lub .imag ().
- Fix handmade_aligned_realloc (wpływ conservativeResize ()).
- Fix rzadki zadanie wektorowych z nielicznych matrycy.
- Rejestr Fix (0) z SSE.
- bug fix w aligned_free z Windows CE.
- cechy Fix MAP
Co nowego w wersji 3.2.0 Beta 1:
- Ta wersja beta wprowadza wbudowaną LU i QR factorizations na macierzach rzadkich, QZ rzeczywistym na czynniki i uogólnione solver Eigen dla gęstych matryc, nowa klasa Ref złagodzić pisania rodzajowe, ale bez szablonu funkcji biorąc obiektów EIGEN jako argumenty, owijarki do bibliotek Metis i SuiteSparse QR, jak oraz kilka drobnych usprawnień i poprawek.
Co nowego w wersji 3.1.2:
- Błąd 524 - parametr tablica Pardiso za nie musi być wyrównane!
- Błąd 521 - Wyłącz __cpuidex na architekturach x86 lub różne, że z MSVC x86-64 .
- Błąd 519 - AlignedBox :: słabe () jest nie tak dynamicznych wymiarach .
- Błąd 515 -. Fix brakuje wyraźnej konwersji skalarnego
- Błąd 511 -. Fix ładne drukarek w Windows
- Błąd 509 - Fix ostrzeżenia z GCC 4.7
- Błąd 501 -. Mat / Usuń agresywną optymalizację skalarnego (został zastąpiony przez mat * (1 / skalarnego) dla niezarejestrowanych typów całkowitych)
- Błąd 479 -. Strategii wykorzystania EISPACK za ponowne maksymalnej liczby iters w rozkładzie Schur
- Dodaj wsparcie dla skalarnych wielokrotności przekątnej macierzy.
- Przekaż rozmiaru funkcji () z opakowania Array / Matrix do zagnieżdżonego wyrażenia takie, że mat.array (). Zmiana rozmiaru (a, b) jest obecnie niedozwolone.
- Windows CE. Naprawić brak funkcji aligned_malloc na tej platformie,
- Fix inicjatora przecinkami podczas wkładania pustych matryc.
- Fix gęste = rzadkie * produkty ukośne.
- Kompilacja Fix z m.array (). Min (skalarne) i m.array (). Max (skalarne).
- Fix out-of-zakresie dostępu do pamięci w GEMV (pamięć nie był wykorzystywany do obliczeń, tylko do montażu niezestrojone pakiety od ustawionych obciążeń pakietowych).
- Fix różne regresji z obsługą MKL.
- Rozwiąż problem aliasingu w nielicznych przypisania macierzy.
- Usuń głupiego dochodzić w niebieskim normy.
- Obejście dziwne Błąd kompilacji z MSVC.
Co nowego w wersji 3.1:
- Nowy zestaw oficjalnie wspieranych nielicznych modułów do reprezentacji, montaż oraz rozwiązywanie problemów, w tym rzadkie wielu wbudowanych i zewnętrznych nielicznych rozwiązują liniowych.
- możliwość płynnego Przenieś się na Intel MKL dla niektórych operacji, takich jak w tym produkty macierzy, gęste dekompozycji macierzy i operacje tablic matematycznych.
- Te opcjonalne backendy może być włączony w czasie kompilacji.
- Niektóre z nowych współczynników i wektor-mądry, aktualizacja Ranking / downdate dla LLT i LDLT factorizations, zamknięte formularza drgań własnych-rozkładowi, a niektóre optymalizacje pamięci i wydajności.
Operacje
Co nowego w wersji 3.0.5:
- To jest wydaniem z różnych błędów i ostrzeżeń poprawki.
Co nowego w wersji 3.0.3:
- Ta wersja pozwala użytkownikowi określić miejsce pkgconfig wnosi kilka poprawek do dokumentacji, i naprawia błędy kompilacji, gdy włączona jest obsługa Eigen2, błąd w ocenie wyrażenia postaci macierzy1 * macierzy2 * scalar1 * scalar2, rozwiązania wykorzystujące LDLT dla pojedynczej macierzy, jeśli rozwiązanie istnieje i nieskończonej pętli, gdy computing SVD niektórych matryc z bardzo małych ilościach.
Co nowego w wersji 3.0.2:
- Wśród różnych drobnych poprawek, to wydanie rozwiązuje niektóre kwestie kompilacji z MinGW, poprawia zgodność ze standardem C ++, a dla użytkowników windows.h, nie jest konieczne, aby #undef z min / max makr więcej.
Co jest nowa w wersji 3.0.1:
- W uzupełnieniu do różnych drobnych poprawek, to wydanie przynosi oficjalne wsparcie dla gcc 4.6 i ARM NEON, a także lepsze wsparcie dla niestandardowych typów skalarnych.
- ostatnia zawiera wyjątków bezpieczeństwa i automatycznych sposobów wykorzystania funkcji matematycznych zadeklarowanych w przestrzeni nazw typu skalarnego w.
Komentarze nie znaleziono