boost
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| boost [2018/08/23 13:21] – criada jeferson | boost [2019/05/07 20:24] (current) – giovane | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| sudo apt-get install libboost-dev libboost-all-dev libboost-system-dev | sudo apt-get install libboost-dev libboost-all-dev libboost-system-dev | ||
| </ | </ | ||
| + | |||
| + | Caso tenha interesse em instalar as bindings, que são interfaces criadas para usar os solvers do lapack direto com o boost, faça o download utilizando o comando: | ||
| + | |||
| + | < | ||
| + | svn co https:// | ||
| + | </ | ||
| + | |||
| + | Copie as pastas boost e libs para a pasta onde o boost foi instalado. Por fim, copie o conteúdo do arquivo Jamroot baixado para o arquivo Jamroot da pasta de instalação do boost. | ||
| + | |||
| + | Para que essas funções possam ser utilizadas, é necessário ter previamente instalado a biblioteca do ublas/ | ||
| + | |||
| + | < | ||
| + | -I dir/ | ||
| + | </ | ||
| + | |||
| + | Segue um exemplo de utilização do solver gesv do lapack para matrizes densas gerais: | ||
| + | |||
| + | < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | // Definição da matriz A, vetor de solução b e vetor de pivoteamento c | ||
| + | boost:: | ||
| + | boost:: | ||
| + | boost:: | ||
| + | |||
| + | // | ||
| + | A(0, 0) = 1.0; A(1, 1) = 2.0; A(2, 2) = 1.0; | ||
| + | A(0, 1) = -1.0; A(1, 0) = -1.0; | ||
| + | b(0) = 1.0; b(1) = 2.0; b(2) = 3.0; | ||
| + | |||
| + | //Chamada do solver | ||
| + | boost:: | ||
| + | |||
| + | std::cout << | ||
| + | std:: | ||
| + | return 0; | ||
| + | } | ||
| + | </ | ||
| + | |||
boost.1535030490.txt.gz · Last modified: by jeferson
