Programação científica no Mac usando Objective-C / Cocoa para usuários do MATLAB

8

Quero começar a programação científica no Mac usando o Objective-C. Estou familiarizado com o MATLAB, que facilita o armazenamento de dados de formas de onda com valores complexos em vetores e geração de gráficos. Fiquei me perguntando se poderia haver um bom recurso que pudesse comparar como você implementaria operações comuns do MATLAB (ou seja, criar uma matriz de valores complexos ou gerar um gráfico de malha) em um ambiente Objective-C / Cocoa.

Mike
fonte
Você pode dar uma olhada na interface com o Visualization ToolKit (VTK). macresearch.org/… .
Allan P. Engsig-Karup
6
Algum motivo específico para você renunciar à enorme e poderosa pilha de ferramentas de plataforma cruzada para usar uma linguagem esotérica criada exclusivamente para criar GUIs e trabalhar apenas em um hardware que não pode ser razoavelmente usado para um HPC sério?
MBq
1
@mbq Talvez você se integre bem a uma configuração existente do xGrid?
fomite

Respostas:

10

Não conheço bibliotecas ou estruturas específicas do Objective-C, mas há um grande número de bibliotecas escritas e disponíveis para C simples, e você deve poder usá-las com o Objective-C.

Usar C permite usar PETSc , gsl , LAPACK e muitas outras bibliotecas numéricas úteis. Eu desaconselharia a tentativa de codificar as rotinas do matlab. Internamente, o matlab provavelmente usa as próprias bibliotecas numéricas conhecidas.

Se você estiver procurando bibliotecas numéricas em uma linguagem orientada a objetos, convém usar o C ++, que possui Armadillo e Trilinos disponíveis.

Dan
fonte
5

se você não está familiarizado com o C, mas está usando o matlab como seu ponto de partida, eu recomendaria o fortran90 acima de C. os idiomas são tão incrivelmente semelhantes que são assustadores (pelo menos na sintaxe)

drjrm3
fonte
3

Você pode examinar esta série de artigos sobre computação científica com o Cocoa da MacResearch .

tonymac
fonte