progetto Flens è :.
Salta un'interfaccia C ++ per BLAS e LAPACK.
Salta estremamente comoda interfaccia C ++ per BLAS e LAPACK.
Salta estremamente efficiente interfaccia C ++ per BLAS e LAPACK :.
Salta Non c'è run-time in testa rispetto al chiamando direttamente BLAS e LAPACK.
Salta ci sono oscuri effetti collaterali come la creazione interna di oggetti temporanei.
Flens NON è:
Passa solo un C ++ interfaccia per BLAS e LAPACK! E 'più di quello :.
Salta è estensibile: ad esempio una facile integrazione di tipi di matrici / vettori definiti dall'utente.
Salta è flessibile: ad esempio la programmazione generica di algoritmi numerici.
Flens non è sicuramente:
Seduta ... una sostituzione per Matlab. Mentre Flens adottato alcune notazioni belle ha un intensione completamente diversa. Ok, Matlab utilizza BLAS e LAPACK come Flens. Ma utilizza solo un sottoinsieme. Matlab ha fondamentalmente solo due tipi di dati e questi. sono matrici generali e matrici sparse. Se si dispone di matrici con struttura a bande Matlab non utilizzeranno queste BLAS e routine LAPACK che sfruttano questa struttura.
Vai Giusto per essere sicuri di ottenere noi in questo: noi non vogliamo colpire Matlab E 'un grande strumento, ma si deve capire che cosa è lo strumento giusto per il lavoro di Matlab è un grande strumento, perché è molto facile.... usare e permette la prototipazione rapida. Per molte persone la prestazione di Matlab è Ok. Per queste persone ci potrebbe essere alcun motivo di prendere in considerazione anche utilizzando Flens.
Salta Flens dà il pieno controllo su quello che succede dietro le quinte Esso prevede (per esempio) in generale, triangolare, simmetrica e tipi di matrice hermitiani Elementi di queste matrici possono essere memorizzati in diversi formati:.. Pieno di stoccaggio (negozio tutti gli elementi MXN). , stoccaggio banda (memorizzare solo diagonali di una matrice fasciato), stoccaggio sacco (negozio solo la parte triangolare superiore o inferiore).
Salta Flens implementa un concetto vista: è possibile definire che un vettore fa riferimento a una riga, colonna o diagonale di una matrice È possibile definire, che gli elementi di una matrice triangolare sono quelli memorizzati nella parte superiore triangolare di una matrice generale, ... .
Cosa c'è di nuovo in questa versione:
- Questa versione supporta pienamente tutti i tipi di matrice / vettore specificato da BLAS (cioè le matrici. con la fascia, imballato, o formati di archiviazione completo e vettori dense). .
- Inoltre, matrici sparse con coordinare e formati di memorizzazione compressi sono disponibili. .
- Le esercitazioni sono state estese per esemplificare come gli utenti possono integrare nuovi tipi di matrice / vettore in Flens. .
- Hanno inoltre dimostrare come la visione della matrice possono essere facilmente utilizzati per implementare algoritmi ad alte prestazioni numeriche. .
Cosa c'è di nuovo in versione 2012/08/28:
- Questa versione aggiunge prodotti matrice-vettore per. generale, simmetrica, e hermitiani matrici sparse con CRS e il formato CCS. .
- Esempi sono stati aggiunti per i tipi di matrice definiti dall'utente. .
Cosa c'è di nuovo in versione 2012-08-21:.
- La maggior parte della documentazione è stata riscritta <. / li>
- è stato esteso l'elenco delle funzioni Flens-LAPACK generici. .
- Una implementazione generica di RefBLAS stata completata (chiamato CXXBLAS). .
- tipi di matrici sparse sono stati rinnovati (ancora in fase sperimentale). .
- è stato aggiunto un esempio per l'interfacciamento con il solutore sparse da SuperLU. .
I commenti non trovato