Documentação e testes da biblioteca genérica de álgebra linear Klein
Este trabalho descreve a Klein, uma biblioteca genérica para álgebra linear em C++. A Klein facilita o uso de matrizes e vetores, permitindo que o usuário programe de modo similar ao Matlab. Com ela podemos, por exemplo, implementar um passo do método de Newton para a função f, através da expressão...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | pt |
Published: |
Biblioteca Digitais de Teses e Dissertações da USP
2014
|
Subjects: | |
Online Access: | http://www.teses.usp.br/teses/disponiveis/45/45134/tde-21012015-105251/ |
id |
ndltd-usp.br-oai-teses.usp.br-tde-21012015-105251 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-usp.br-oai-teses.usp.br-tde-21012015-1052512019-05-09T20:38:59Z Documentação e testes da biblioteca genérica de álgebra linear Klein Tests and documentation of the Klein library Schmid, Rafael Freitas C++ C++ generic program generic tests Klein Klein linear program problemas de otimização programação genérica programação linear software testing template template teste de software teste genérico teste unitário unit tests Este trabalho descreve a Klein, uma biblioteca genérica para álgebra linear em C++. A Klein facilita o uso de matrizes e vetores, permitindo que o usuário programe de modo similar ao Matlab. Com ela podemos, por exemplo, implementar um passo do método de Newton para a função f, através da expressão x = x - inv(jac(x)) * f(x), onde x é o vetor, jac a Jacobiana e inv a inversa. Além disso, por se tratar de uma biblioteca genérica, os tipos envolvidos nestas expressões podem ser escolhidos pelo programador. O trabalho também discute como a biblioteca é testada, tanto do ponto de vista de corretude quanto de desempenho. We describe the Klein library, a generic libray for linear algebra in C++. It simplifies the use of vectors and matrices and let the user program as in Matlab. With Klein, one can for instance implement Newton\'s method as x = x - inv(jac(x)) * f(x), where x is a vector, jac is the Jacobian matrix, inv is the inverse operator and f(x) is the function of which we want to find zero. Moreover, Klein is generic in the sense that it allows the use of arbitrary types of scalars (float, double, intervals, rationals, etc). We also explain how it is tested, both for correctness and performance. Biblioteca Digitais de Teses e Dissertações da USP Mascarenhas, Walter Figueiredo 2014-12-12 Dissertação de Mestrado application/pdf http://www.teses.usp.br/teses/disponiveis/45/45134/tde-21012015-105251/ pt Liberar o conteúdo para acesso público. |
collection |
NDLTD |
language |
pt |
format |
Others
|
sources |
NDLTD |
topic |
C++ C++ generic program generic tests Klein Klein linear program problemas de otimização programação genérica programação linear software testing template template teste de software teste genérico teste unitário unit tests |
spellingShingle |
C++ C++ generic program generic tests Klein Klein linear program problemas de otimização programação genérica programação linear software testing template template teste de software teste genérico teste unitário unit tests Schmid, Rafael Freitas Documentação e testes da biblioteca genérica de álgebra linear Klein |
description |
Este trabalho descreve a Klein, uma biblioteca genérica para álgebra linear em C++. A Klein facilita o uso de matrizes e vetores, permitindo que o usuário programe de modo similar ao Matlab. Com ela podemos, por exemplo, implementar um passo do método de Newton para a função f, através da expressão x = x - inv(jac(x)) * f(x), onde x é o vetor, jac a Jacobiana e inv a inversa. Além disso, por se tratar de uma biblioteca genérica, os tipos envolvidos nestas expressões podem ser escolhidos pelo programador. O trabalho também discute como a biblioteca é testada, tanto do ponto de vista de corretude quanto de desempenho. === We describe the Klein library, a generic libray for linear algebra in C++. It simplifies the use of vectors and matrices and let the user program as in Matlab. With Klein, one can for instance implement Newton\'s method as x = x - inv(jac(x)) * f(x), where x is a vector, jac is the Jacobian matrix, inv is the inverse operator and f(x) is the function of which we want to find zero. Moreover, Klein is generic in the sense that it allows the use of arbitrary types of scalars (float, double, intervals, rationals, etc). We also explain how it is tested, both for correctness and performance. |
author2 |
Mascarenhas, Walter Figueiredo |
author_facet |
Mascarenhas, Walter Figueiredo Schmid, Rafael Freitas |
author |
Schmid, Rafael Freitas |
author_sort |
Schmid, Rafael Freitas |
title |
Documentação e testes da biblioteca genérica de álgebra linear Klein |
title_short |
Documentação e testes da biblioteca genérica de álgebra linear Klein |
title_full |
Documentação e testes da biblioteca genérica de álgebra linear Klein |
title_fullStr |
Documentação e testes da biblioteca genérica de álgebra linear Klein |
title_full_unstemmed |
Documentação e testes da biblioteca genérica de álgebra linear Klein |
title_sort |
documentação e testes da biblioteca genérica de álgebra linear klein |
publisher |
Biblioteca Digitais de Teses e Dissertações da USP |
publishDate |
2014 |
url |
http://www.teses.usp.br/teses/disponiveis/45/45134/tde-21012015-105251/ |
work_keys_str_mv |
AT schmidrafaelfreitas documentacaoetestesdabibliotecagenericadealgebralinearklein AT schmidrafaelfreitas testsanddocumentationofthekleinlibrary |
_version_ |
1719069075624165376 |