logoro

LIBOIL è una libreria di semplici funzioni ottimizzate per varie CPU.
Scarica ora

logoro Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • LGPL
  • Prezzo:
  • FREE
  • Nome editore:
  • David Schleef
  • Sito web dell'editore:

logoro Tag


logoro Descrizione

Lolibil è una libreria di semplici funzioni ottimizzate per varie CPU. Lolibil è una libreria di semplici funzioni ottimizzate per varie CPU. Queste funzioni sono generalmente anelli di implementazione di semplici algoritmi, come la conversione di una matrice di numeri di numeri di numeri di numeri flottanti o moltiplicare e riassumere una serie di numeri N. Tali funzioni sono candidate per un'ottimizzazione significativa utilizzando varie tecniche, in particolare utilizzando le istruzioni estese fornite da CPU moderne (AltiVec, MMX, SSE, ecc.). Molte applicazioni multimediali e librerie fanno già cose simili internamente. L'obiettivo di questo progetto è quello di consolidare parte del codice utilizzato da vari progetti multimediali, e anche apportare ottimizzazioni più facili da utilizzare da una gamma più ampia di applicazioni. Per la liberazione di Liboil-0.3.0, sto attivamente incoraggiando altri progetti di origine per iniziare a usare lolib. Sono felice di fare gran parte del lavoro convertendo progetti per utilizzare LIBOIL, in particolare, aggiungendo classi di funzioni e implementazioni a LIBOIL che possono essere necessarie. Iliboil non richiedono GCC da costruire, ma poiché utilizza pesantemente l'Assemblea in stile GCC in stile GCC GCC è fortemente raccomandato. Le versioni di GCC prima del 3,2 sono note per avere problemi a compilare il lavoro in modo corretto. GLIB-2.0 si consiglia di costruire alcuni esempi, ma non è richiesto per tutto ciò che è installato.Liboil può essere modificato e distribuito in conformità con una licenza molto liberale comunemente indicata come "Due clausola BSD". Questa licenza è stata scelta per rendere il logoil utile a quanti più progetti open source il più possibile, e ha l'effetto collaterale di consentendo anche il lavoro da utilizzare dalle applicazioni proprietarie. LIBOIL ha una serie di classi di funzioni, che sono osservate principalmente da uno sviluppatore utilizzando la libreria come funzioni effettive. Una tale funzione è: void olio_tablookup_u8 (UINT8_T * DEST, INT DSTR, UINT8_T * SRC, INT SSTR, UINT8_T * Tabella, INT TABLESTRIDE, INT N); questa funzione esegue una ricerca di tabella per ciascun elemento nell'array SRC e mette il Risultati nella matrice DEST. In realtà, olio_tablelookup_u8 è una macro preprocessore che genera il codice corretto per chiamare una funzione indiretta. La classe funzione è una o più implementazioni funzione, che sono le funzioni reali che eseguono la stessa identica azione definita dalla documentazione per la funzione. Ogni classe ha un'implementazione che è l'implementazione di riferimento. Questa Implmentazione di riferimento viene utilizzata per testare l'accuratezza di altre implementazioni. Presumibilmente, le implementazioni non di riferimento possono eseguire l'azione più veloce rispetto all'implementazione di riferimento. Pertanto, il codice di inizializzazione della lolib (in fase di runtime) controlla ogni implementazione in una classe per determinare l'implementazione più veloce. Una volta terminato, il puntatore della funzione indiretta della classe punta all'implementazione ottimale. Successivamente, qualsiasi chiamata alla classe funzione (come OIL_TABLELOOKUP_US8 () descritta sopra) verrà automaticamente indirizzata alle implementazione più rapida. Le implementazione possono essere disabilitate sia a tempo di compilazione (ad esempio, codice di assemblaggio per l'architettura errata) o in fase di esecuzione ( Ad esempio, l'implementazione utilizza opcodi non supportati). Questo è fatto automaticamente. Inoltre, le implementazioni possono essere disabilitate perché non producono gli stessi risultati dell'attuazione di riferimento. Tutte le classi di funzione saranno API e ABI stabile attraverso la durata della serie 0.3. Inoltre, la serie 0.4 includerà una libreria di compatibilità che fornirà la 0.3 ABI. Ciò consente a più librerie di uso di Liocoil di essere collegati alla stessa applicazione per quanto riguarda l'utilizzo dello stesso Liboil ABI. Le nuove versioni ABI (0,4, 0,5, ecc.) Sono attese non meno di 6 mesi a parte. Si prevede che tutte le versioni future del logoil sosterranno almeno due versioni Liboil ABI. Ciò che è nuovo in questa versione: · Sono stati fissati numerosi bug principali. · Sono state apportate correzioni di supporto del braccio. · Le correzioni sono state fatte per varie distribuzioni. · Sono state aggiunte minori funzioni aggiuntive.


logoro Software correlato

Wx :: perl :: packager

WX :: Perl :: Packager fornisce un modulo per assistere le applicazioni basate su WX con PAR, ActiveState Perlapp / PDK e Perl ...

180

Scarica

Medsphere.widgets.

medsphere.widgets è una raccolta di elementi di interfaccia multipiattaforma per GTK # utilizzati dai prodotti di MedSphere. ...

243

Scarica