Libil

O Liboil é uma biblioteca de funções simples que são otimizadas para várias CPUs.
Baixe Agora

Libil Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • David Schleef
  • Site do editor:

Libil Tag


Libil Descrição

O Liboil é uma biblioteca de funções simples que são otimizadas para várias CPUs. O Liboil é uma biblioteca de funções simples que são otimizadas para várias CPUs. Essas funções geralmente são loops de implementação de algoritmos simples, como converter uma matriz de n inteiros para números de ponto flutuante ou multiplicação e somando uma matriz de n números. Tais funções são candidatos para otimização significativa usando várias técnicas, especialmente usando instruções estendidas fornecidas por processadores modernos (Altivec, MMX, SSE, etc.). Muitos aplicativos multimídia e bibliotecas já fazem coisas semelhantes internamente. O objetivo deste projeto é consolidar parte do código usado por vários projetos multimídia, e também tornar as otimizações mais fáceis de usar por uma gama mais ampla de aplicações.As do lançamento do Liboil-0.3.0, estou incentivando ativamente outros Projetos de origem para começar a usar o Libil. Fico feliz em fazer muito de trabalho convertendo projetos para usar o Veloil e, especialmente, adicionar classes de função e implementações ao liboilo que podem ser necessários.liboil não requer o GCC para construir, mas, como ele usa fortemente o conjunto de estilo GCC. O GCC é fortemente recomendado. As versões do GCC antes de 3.2 são conhecidas por terem problemas compilando o Liboil corretamente. O Glib-2.0 é recomendado para construir alguns dos exemplos, mas não é necessário para qualquer coisa que esteja instalada.Liboil pode ser modificado e distribuído de acordo com uma licença muito liberal comumente referida como "BSD BSD" duas cláusulas. Esta licença foi escolhida para tornar o Veloil útil para tantos projetos de código aberto quanto possível, e tem o efeito colateral de também permitir que o Liboil seja usado por aplicativos proprietários. O Liboil tem várias classes de função, que são vistas principalmente por um desenvolvedor usando a biblioteca como funções reais. Uma dessas funções é: Void Oil_TableLookup_u8 (uint8_t * dest, int dstr, uint8_t * src, int str, uint8_t * tabela, int tablestride, int n); esta função executa uma pesquisa de tabela para cada elemento na matriz SRC, e coloca o resulta no array Dest. Na realidade, Oil_TableLookup_u8 é uma macro pré-processador que gera o código correto para chamar uma função indireta. A classe de função tem uma ou mais implementações de função, que são funções reais que executam a mesma ação definida pela documentação para a função. Cada classe tem uma implementação que é a implementação de referência. Essa implementação de referência é usada para testar a precisão de outras implementações. Presumente, as implementações de não referência podem realizar a ação mais rápida do que a implementação de referência. Assim, o código de inicialização do Liboil (em tempo de execução) verifica cada implementação em uma classe para determinar a implementação mais rápida. Uma vez feito isso, o ponteiro de função indireto da classe aponta para a ótima implementação. Depois disso, todas as chamadas para a classe de função (como oil_tablelookup_u8 () descritas acima) serão encaminhadas automaticamente para a implementação mais rápida. As implementações podem ser desativadas no tempo de compilação (por exemplo, código de montagem para a arquitetura errada) ou em tempo de execução ( Por exemplo, a implementação usa opcodes não suportados). Isso é feito automaticamente. Além disso, as implementações podem ser desativadas porque não produzem os mesmos resultados que a implementação de referência. Todas as classes de função serão API e ABI estável através da vida da série 0,3. Além disso, a série 0.4 incluirá uma biblioteca de compatibilidade que forneça a 0,3 ABI. Isso permite que múltiplas bibliotecas de utilização de liboil sejam vinculadas ao mesmo aplicativo sem considerar o mesmo tipo ABI. New Abi Versions (0,4, 0,5, etc.) não se espera menos de 6 meses de intervalo. É planejado que todas as futuras versões do Liboil apoiarão pelo menos duas versões do Liboil Abi. O que há de novo nesta versão: · Numerosos erros principais foram corrigidos. · Fixos de suporte de braço foram feitos. · Fixos foram feitos para várias distribuições. · Pequenas funções adicionais foram adicionadas.


Libil Software Relacionado

Verificação ISBN.

ISBN Check é uma simples classe PHP destinada a verificar se um determinado código ISBN (International Standard Book Number) é válido. ...

124

Download

Yaja!

yaja! é uma biblioteca de comunicações Java XMPP para Jabber. ...

176

Download

Axilo

Axilo é uma biblioteca / estrutura PHP para o desenvolvimento de sites. ...

142

Download