Eigen.

uma biblioteca de modelo de plataforma cruzada
Baixe Agora

Eigen. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Eigen Team
  • Site do editor:
  • http://eigen.tuxfamily.org
  • Sistemas operacionais:
  • Mac OS X
  • Tamanho do arquivo:
  • 356 KB

Eigen. Tag


Eigen. Descrição

Uma biblioteca de modelo de plataforma cruzada O Eigen é uma biblioteca de modelo C ++ de código aberto e aberto para álgebra linear: vetores, matrizes e algoritmos relacionados. Aqui estão algumas características principais de "Eigen": Versátil. (Veja módulos e tutoriais). O Eigen manipula, sem duplicação de código e de uma maneira completamente integrada: · Matrizes e vetores de tamanho fixo e tamanho dinâmico. · Ambos densos e esparsos (os últimos ainda são experimentais) matrizes e vetores. · Matrizes / vetores simples e expressões abstratas. · Tanto a coluna-major (o padrão) e o armazenamento da matriz principal de linha. · Matriz Basic / Manipulação de Vetores e muitos módulos mais avançados e especializados, fornecendo algoritmos para álgebra linear, geometria, quaterniões ou manipulação avançada de matriz. · Vários tipos numéricos fora da caixa, incluindo números complexos de STD :: enquanto são fáceis de se estender a tipos numéricos personalizados. · Rápido. (Ver benchmark). · Os modelos de expressões permitem remover de forma inteligente temporária e permitir a avaliação preguiçosa, quando isso é apropriado - O Eigen cuida disso automaticamente e alias também na maioria dos casos. · A vetores explícitas é realizada para os conjuntos de instruções da SSE (2 e posterior) e Altivec, com fallback gracioso para código não vetorizado. Os modelos de expressão permitem executar essas otimizações globalmente para expressões inteiras. · Com objetos de tamanho fixo, a alocação de memória dinâmica é evitada, e os loops são desenrolados quando isso faz sentido. · Para grandes matrizes, é dada especial atenção à simpatia de cache. · Elegante. (Veja Showcase da API). A API é extremamente limpa e expressiva, graças aos modelos de expressão. Implementar um algoritmo em cima de Eigen parece apenas copiar pseudocódigo. Você pode usar expressões complexas e ainda confiar no Eigen para produzir código otimizado: não há necessidade de você se decompor manualmente expressões em pequenos passos. · Compilador-amigo. O Eigen tem tempos de compilação muito razoáveis, pelo menos com o GCC, comparado a outras bibliotecas de C ++ com base em modelos de expressão e metaprogramamento pesado. O Eigen também é padrão C ++ e suporta vários compiladores. O que há de novo nesta versão: · Eigen_default_to_row_major é totalmente suportado e testado. · Diversas correções importantes para matrizes principais de linha. · Corrigir suporte de vários algoritmos para matrizes de tamanho dinâmico fixo misto, onde a dimensão fixa é maior que a dimensão dinâmica. Por exemplo: matriz (3,2) · Corrigir eigen_dont_align: agora ele _really_ desativa a vetorização (estava dando um #Error, a menos que você também usasse Eigen_Dont_Vectorize). · Corrigir # 92: Suporte o compilador QNX QCC (Patch by Piotr Trojanek) · Corrigir # 90, tipo faltando fundido em Lu, deixe usar LU com MPFR (patch por 'lobo'). · Corrigir suporte ao compilador ICC: Trabalhe em torno de um bug presente pelo menos no ICC 11.1. · Correções de compilação para computainverse () em expressões. · Corrigir uma lacuna em um teste de unidade (graças ao Jitse Niesen) · Melhorias de backport no código de benchmarking. · Fixes de documentação.


Eigen. Software Relacionado

Skandium.

Biblioteca de esqueleto algorítmico baseado em código aberto e Java ...

323 38 KB

Download