Biblioteca para Computação Científica

1. Biblioteca para Computação Científica

Moises Viana Felipe
viana3

(usa openSUSE)

Enviado em 16/08/2015 - 20:24h


Olá para todos.
Existe alguma biblioteca para linguagem C com foco na Computação Científica ?


  


2. Re: Biblioteca para Computação Científica

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 17/08/2015 - 11:34h

Bom dia.

Uma pesquisa rápida no Google resultou em:

GSL - GNU Scientific Library
http://www.gnu.org/software/gsl/

Também um tópico do SO:
http://stackoverflow.com/questions/3121139/scientific-library-options-for-c-or-c

Enzo Ferber
[]'s


$ cat codigo.c | indent -kr -i8
$ man indent

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right." - linux/Documentation/CodingStyle - TORVALDS, Linus.



3. Re: Biblioteca para Computação Científica

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/08/2015 - 15:04h

“Computação científica” geralmente inclui muita Álgebra Linear (AL), e AL computacional normalmente traz à mente BLAS, que é uma especificação aberta com várias implementações particulares, otimizadas para diferentes situações, mas em geral facilmente cambiáveis (graças à interface em comum que todas as implementações compartilham).

Mas pode ser que a “computação científica” de que você fala seja num campo específico da Ciência que extrapola as operações comuns de AL. Você pode ser mais específico?


4. Re: Biblioteca para Computação Científica

Moises Viana Felipe
viana3

(usa openSUSE)

Enviado em 17/08/2015 - 18:27h

paulo1205 escreveu:

“Computação científica” geralmente inclui muita Álgebra Linear (AL), e AL computacional normalmente traz à mente BLAS, que é uma especificação aberta com várias implementações particulares, otimizadas para diferentes situações, mas em geral facilmente cambiáveis (graças à interface em comum que todas as implementações compartilham).

Mas pode ser que a “computação científica” de que você fala seja num campo específico da Ciência que extrapola as operações comuns de AL. Você pode ser mais específico?



Sim Paulo, é exatamente isso. Procuro por integração numérica, derivada de funções, plotar gráficos de funções etc.



5. Re: Biblioteca para Computação Científica

Moises Viana Felipe
viana3

(usa openSUSE)

Enviado em 17/08/2015 - 19:22h

EnzoFerber escreveu:

Bom dia.

Uma pesquisa rápida no Google resultou em:

GSL - GNU Scientific Library
http://www.gnu.org/software/gsl/

Também um tópico do SO:
http://stackoverflow.com/questions/3121139/scientific-library-options-for-c-or-c

Enzo Ferber
[]'s


$ cat codigo.c | indent -kr -i8
$ man indent

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right." - linux/Documentation/CodingStyle - TORVALDS, Linus.




Obrigado pela ajuda.


6. Fortran é o esquema

Clauber Cesario
klone1

(usa Outra)

Enviado em 20/08/2015 - 14:19h


Cara se vc quer mergulha nesse universo de computação cientifica mesmo nem te recomendo o C e sim Fortran. Apesar de C ser uma linguagem excelente, para mim é uma das melhores linguagem mas o Fortran já especifico para computação cientifica , ja vem com varias bibliotecas para calculos e etc

Abraços


7. Re: Biblioteca para Computação Científica

Moises Viana Felipe
viana3

(usa openSUSE)

Enviado em 20/08/2015 - 16:14h

klone1 escreveu:


Cara se vc quer mergulha nesse universo de computação cientifica mesmo nem te recomendo o C e sim Fortran. Apesar de C ser uma linguagem excelente, para mim é uma das melhores linguagem mas o Fortran já especifico para computação cientifica , ja vem com varias bibliotecas para calculos e etc

Abraços


Difícil é encontrar inúmeras e boas aulas sobre Fortran. Você poderia indicar algumas vídeo aulas e tutoriais?




8. Re: Biblioteca para Computação Científica

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/08/2015 - 23:36h

klone1 escreveu:

Cara se vc quer mergulha nesse universo de computação cientifica mesmo nem te recomendo o C e sim Fortran. Apesar de C ser uma linguagem excelente, para mim é uma das melhores linguagem mas o Fortran já especifico para computação cientifica , ja vem com varias bibliotecas para calculos e etc

Abraços


Olha, isso é meio relativo. Versões mais novas de Fortran receberam tantos recursos novos em relação ao Fortran 66 (quando começaram a aparecer aplicações importantes) ou Fortran 77 (em que foram implementadas as primeiras versões de referência da BLAS e LAPACK), incluindo processamento de strings, modularização, operações com memória e ponteiros e orientação a objetos, que se tornaram mais parecidas com outras linguagens de uso geral. Ao mesmo tempo, muitas das mudanças trazidas pelas versões do padrão do C de 1999 e 2011 foram explicitamente voltadas para tornar a linguagem mais adequada a computação numérica.

O C++ não fez o mesmo diretamente no nível da linguagem, mas características da linguagem, como a possibilidade de redefinir operandos para trabalhar com tipos definidos pelo usuário, e a presença de alguns tipos interessantes, com os respectivos operandos redefinidos, na biblioteca padrão também o tornam atraente para muita gente, a ponto de existirem várias implementações de BLAS e LAPACK, bem como de concorrentes e suplementos, nessa linguagem.

Por fim, é possível integrar no mesmo programa partes escritas em mais de uma linguagem. A integração de C com Fortran é particularmente comum.


9. Re: Biblioteca para Computação Científica

Moises Viana Felipe
viana3

(usa openSUSE)

Enviado em 21/08/2015 - 08:21h

paulo1205 escreveu:

klone1 escreveu:

Cara se vc quer mergulha nesse universo de computação cientifica mesmo nem te recomendo o C e sim Fortran. Apesar de C ser uma linguagem excelente, para mim é uma das melhores linguagem mas o Fortran já especifico para computação cientifica , ja vem com varias bibliotecas para calculos e etc

Abraços


Olha, isso é meio relativo. Versões mais novas de Fortran receberam tantos recursos novos em relação ao Fortran 66 (quando começaram a aparecer aplicações importantes) ou Fortran 77 (em que foram implementadas as primeiras versões de referência da BLAS e LAPACK), incluindo processamento de strings, modularização, operações com memória e ponteiros e orientação a objetos, que se tornaram mais parecidas com outras linguagens de uso geral. Ao mesmo tempo, muitas das mudanças trazidas pelas versões do padrão do C de 1999 e 2011 foram explicitamente voltadas para tornar a linguagem mais adequada a computação numérica.

O C++ não fez o mesmo diretamente no nível da linguagem, mas características da linguagem, como a possibilidade de redefinir operandos para trabalhar com tipos definidos pelo usuário, e a presença de alguns tipos interessantes, com os respectivos operandos redefinidos, na biblioteca padrão também o tornam atraente para muita gente, a ponto de existirem várias implementações de BLAS e LAPACK, bem como de concorrentes e suplementos, nessa linguagem.

Por fim, é possível integrar no mesmo programa partes escritas em mais de uma linguagem. A integração de C com Fortran é particularmente comum.



Muito esclarecedora esta sua explicação. Já que é possível integrar o C com o Fortran, vou continuar com o C.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts