Eigen

Software screenshot:
Eigen
Dettagli del software:
Versione: 3.2.0
Data di caricamento: 19 Feb 15
Sviluppatore: Benoit Jacob
Licenza: Libero
Popolarità: 38

Rating: nan/5 (Total Votes: 0)

progetto Eigen è un open source e libreria C ++ per modello leggero vettoriale e matrici matematiche aka algebra lineare.
A differenza di molti altre librerie di algebra lineare, Eigen concentra sulle semplici esigenze matematiche di applicazioni, quali giochi e altre applicazioni OpenGL

Cosa c'è di nuovo in questa versione:.

  • mondo denso:
  • Nuove Ref classe che consente di scrivere la funzione non su modelli di prendere vari tipi di Eigen oggetti densi senza copie.
  • fattorizzazione Nuovo RealQZ e GeneralizedEigenSolver.
  • Aggiungi vettore-saggio normalizzato e normalizzare le funzioni, ei membri hasNaN / allFinite.
  • Aggiungi misto .block / dinamico dimensione statica () funzioni.
  • Ottimizza prodotti esterni per le operazioni non rango-1 aggiornamento.
  • Ottimizza prodotti diagonali (abilitare vettorializzazione in più casi).
  • migliorare la robustezza e le prestazioni in JacobiSVD :: risolvere ().
  • mondo Sparse:
  • Nuovo modulo SparseLU:. Built-in LU sparse con supernodi e riga numerica oscillanti (porto di SuperLU rendere modulo SuperLUSupport obsoleta)
  • Nuovo SparseQR modulo:.-Rank rivelando sparse fattorizzazione QR con colonna numerica pivotante
  • ordine Nuovo COLAMD e unificata API ordinazione.
  • Aggiungi il supporto per i blocchi generici di matrici sparse (sola lettura).
  • Aggiungere funzionalità di ridimensionamento conservatore su matrici sparse.
  • Aggiungi supporto uniforme per la risoluzione di sistemi sparsi con sparsi lati destro.
  • Aggiungi supporto per tempo matrice sparsa vista sparse autoaggiunto prodotti.
  • Migliorare BiCGSTAB robustezza con riavvio.
  • Supporto a librerie esterne:
  • Nuovo MetisSupport modulo:. Wrapper per la famosa biblioteca grafico partizionamento
  • Nuovo SPQRSupport modulo: wrapper per suitesparse di supernodal QR risolutore
  • .

Cosa c'è di nuovo nella versione 3.1.3:

  • Bug 526 - Fissare trasversale vettorializzare lineare linspace.
  • Bug 551 -. Fissare problema compilazione quando si utilizza EIGEN_DEFAULT_DENSE_INDEX_TYPE
  • Bug 533 - Fissare mancanti alcuni qualificatori const in Transpose
  • Fix una compilation con CGAL :: Gmpq aggiungendo esplicito interno :: namespace quando si chiama abs ().
  • Fix calcolo di esterno-stride quando si chiama .real () o .imag ().
  • Fix handmade_aligned_realloc (influenzato conservativeResize ()).
  • Fissare assegnazione vettore sparse da una matrice sparsa.
  • log Fix (0) con SSE.
  • bug fix in aligned_free con Windows CE.
  • tratti Fix di Carta

Cosa c'è di nuovo in versione 3.2.0 Beta 1:

  • Questa versione beta introduce incorporato LU e fattorizzazioni QR di matrici sparse, una fattorizzazione real-QZ e un risolutore eigen generalizzata per le matrici dense, una nuova classe Ref per facilitare la scrittura funzioni generiche, ma non dei modelli che assumono gli oggetti Eigen come argomenti, wrapper per le librerie Metis e SuiteSparse QR, come così come un paio di miglioramenti minori e correzioni di bug.

Cosa c'è di nuovo nella versione 3.1.2:

  • Bug 524 - matrice di parametri di Pardiso non deve essere allineati!
  • Bug 521 - Disattiva __cpuidex su architetture diverse che x86 o x86-64 con MSVC
  • .
  • Bug 519 - AlignedBox :: dim () era sbagliato per dimensioni dinamiche
  • .
  • Bug 515 -. Fissare mancante conversione scalare esplicita
  • Bug 511 -. Fissare stampanti belle sulle finestre
  • Bug 509 - Fix avvisi con gcc 4.7
  • Bug 501 -. Togliere mat aggressivo / ottimizzazione scalare (è stato sostituito da mat * (1 / scalare) per i tipi interi non)
  • Bug 479 -. La strategia di utilizzo EISPACK re numero massimo di iter in Schur decomposizione
  • Aggiungi supporto per scalare multiplo di matrici diagonali.
  • Forward function () da wrapper Array / Matrix ridimensionare l'espressione nidificato tale che mat.array (). Ridimensionare (a, b) è ora consentito.
  • Windows CE:. Fissare la mancanza della funzione aligned_malloc su questa piattaforma
  • Fix virgola initializer durante l'inserimento matrici vuote.
  • Fissare densi = rade prodotti diagonali *.
  • compilation Fix con m.array (). Min (scalare) e m.array (). Max (scalare).
  • Fix accesso out-of-range memoria GEMV (la memoria non è stato utilizzato per il calcolo, solo per raccogliere i pacchetti non allineati da carichi di pacchetti allineati).
  • Fissare varie regressioni con supporto MKL.
  • Fix problema aliasing in assegnazione matrice sparsa.
  • Rimuovi stupido assert in blu norma.
  • Soluzione un errore di compilazione strano con MSVC.

Cosa c'è di nuovo in versione 3.1:

  • Una nuova serie di moduli sparse ufficialmente supportati per la rappresentazione, montaggio, e soluzione di problemi sparsi, tra cui molti built-in di terze parti sparse solutori lineari.
  • La capacità di ripiego senza soluzione di continuità per Intel MKL per alcune operazioni come compresi i prodotti a matrice, decomposizioni matrice dense, e le operazioni di matrice math.
  • Queste backend opzionali possono essere attivate a tempo di compilazione.

  • Operazioni
  • Alcuni nuovo coefficiente vettoriali e-saggio, update rango / downdate per LLT e LDLT fattorizzazioni, chiusi forma Eigen-decomposizioni, e alcune ottimizzazioni di memoria e prestazioni.

Cosa c'è di nuovo nella versione 3.0.5:

  • Si tratta di una versione di manutenzione con vari bug e di allarme correzioni.

Cosa c'è di nuovo nella versione 3.0.3:

  • Questa versione permette all'utente di specificare la destinazione pkgconfig , rende diversi miglioramenti alla documentazione, e corregge gli errori di compilazione quando viene attivato il supporto Eigen2, un bug nel valutare espressioni della forma matrice1 * matrice2 * scalar1 * scalar2, soluzioni che utilizzano LDLT per matrici singolari se una soluzione esiste, e un ciclo infinito quando calcolo SVD di alcune matrici con numeri molto piccoli.

Cosa c'è di nuovo nella versione 3.0.2:

  • Tra le varie correzioni di bug minori, questa versione corregge alcuni problemi di compilazione con MinGW, migliora la compliance a standard C ++, e, per gli utenti WINDOWS.H, non è necessario #undef più i min / max macro.

Cosa c'è di nuovo nella versione 3.0.1:

  • Oltre a varie correzioni di bug minori, questa versione porta il supporto ufficiale per gcc 4.6 e ARM NEON, nonché un supporto migliorato per i tipi scalari personalizzati.
  • Il secondo comprende eccezioni di sicurezza e gli usi automatici delle funzioni matematiche dichiarate nel namespace del tipo scalare.

Programmi simili

Hilbert II
Hilbert II

20 Feb 15

dynts
dynts

11 May 15

SyFi
SyFi

20 Feb 15

lamprop
lamprop

12 May 15

Altri software di sviluppo Benoit Jacob

JMathLib
JMathLib

3 Jun 15

Commenti a Eigen

I commenti non trovato
Aggiungi commento
Accendere le immagini!