Skip to Content
Aprende C++ moderno para finanças
book

Aprende C++ moderno para finanças

by Daniel Hanson
March 2025
Intermediate to advanced
430 pages
11h 4m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Aprende C++ moderno para finanças

Apêndice E. Operações com valarray e matrizes

Tal como mencionado no Capítulo 8, uma classe de contentor da Biblioteca Standard separada da STL, std::valarray, remonta ao C++98. Suporta operadores aritméticos e fornece "para computação numérica quando a eficiência em tempo de execução é mais importante do que a flexibilidade no que diz respeito a operações e tipos de elementos".1 Com as funções de corte e de cadeia que também acompanham a classe valarray, também pode facilitar a representação de matrizes de dimensões superiores - em particular, uma matriz (bidimensional).

Embora o valarray tenha essas propriedades muito úteis que parecem torná-lo uma escolha óbvia para a matemática matricial, ele tem sido alvo de críticas mistas. Esta reação remonta à sua especificação original, que nunca foi totalmente concluída devido a debates sobre a necessidade de exigir a implementação utilizando modelos de expressão, uma nova técnica na altura que poderia otimizar significativamente o desempenho. No final, isso não foi obrigatório. Como resultado, "as implementações iniciais eram lentas e, por isso, os utilizadores não queriam confiar nelas".2

Mais informações sobre a história de valarray são discutidas na Secção 27.4 de C++ Templates: The Complete Guide, 2ª edição, de David Vandevoorde et al. (Addison-Wesley, 2017). Também podes encontrar detalhes adicionais sobre valarray na Secção S.2 do capítulo suplementar online de TheC++ Standard Library: A Tutorial and Reference, 2ª edição, de Nicolai ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Aprende Java, 6ª edição

Aprende Java, 6ª edição

Marc Loy, Patrick Niemeyer, Daniel Leuck
Aprende a usar a LangChain

Aprende a usar a LangChain

Mayo Oshin, Nuno Campos
Python Polars: O Guia Definitivo

Python Polars: O Guia Definitivo

Jeroen Janssens, Thijs Nieuwdorp

Publisher Resources

ISBN: 9798341637795Supplemental Content