kalamaris é a próxima geração de aplicações científicas. Embora semelhante ao Mathematica, em alguns aspectos, ele oferece uma nova abordagem para resolver problemas matemáticos de uma forma fácil e intuitiva.
A funcionalidade do kalamaris também fornecer aos desenvolvedores com uma biblioteca poderosa para gerenciar operações matemáticas complexas.
Kalamaris também tem um design distribuído, o que permitirá separar a interface gráfica KDE a partir do código de trabalho real. Isso permitirá ter um servidor kalamaris em um grande servidor, durante a execução dos clientes em seu computador de costume em sua mesa.
Diga-me mais sobre kalamaris
Eu estive pensando sobre o desenvolvimento de uma aplicação Mathematica-like durante anos, e quando meu professor de Análise Numérica nos disse que tínhamos de implementar alguns métodos numéricos para resolver sistemas de equações diferenciais, eu pensei que era hora de começar a tal aplicação e fazê-lo "o caminho certo".
Eu comecei a trabalhar nele há alguns meses, ea versão 0.5.6 é o resultado até agora.
Note-se que esta versão não é considerado estável ainda, e ele pode falhar (na verdade, eu tenho certeza que ele vai) muito. Por exemplo, ainda não há qualquer verificação de sintaxe de código, por isso, quando você faz algo errado (como ter um número ímpar de parênteses), ele trava.
Pode valer a pena mencionar que cada vez que você digitar uma expressão, lojas kalamaris a história completa no arquivo. # Kalamaris.lastcmds, por isso, se ele falha, você apenas tem que copiar este arquivo com outro nome e editá-lo para usar um correto sintaxe.
Note-se que a verificação de sintaxe é um dos mais altos coisas prioritárias na minha lista TODO.
Aqui estão algumas características-chave de "kalamaris":
· Kalamaris permite ao usuário definir funções e avaliá-los: f (x) = sin (x) * x ^ 2
· É também trabalhar com matrizes e funções múltiplas variáveis: f (x, y, z) = [1, 2, 3x; 5 * Sin (6a), z + x, 2z]
· Tem simbólico e numérico de avaliação: f (2, um, 3b)
· Dá: [1, 2, 6; 5 * Sin (6-A), 3b + 2, 2 * 3b]
· Ele traça gráficos de dados em uma visualização 2D usando qtai e anima os dados (usando uma extensão para qtai) de uma forma similar. Então você pode entrar:
c = EvalFunc (cos (x), x, 0,2PI, 80)
s = EvalFunc (sin (X), X, 0,2PI, 80)
PlotData (C [1], s [1])
m = EvalFunc (x ^ 3-x, x, -1,1,80)
PlotData (m [0], m [1], 0)
setPlotColor (0,1, cores (verde))
m = EvalFunc (x ^ 2-0,25, x, -1,1,80)
PlotData (m [0], m [1], 0)
setPlotColor (0,2, cores (amarelo))
· Resolve sistemas de equações diferenciais usando os seguintes métodos:
Ponto médio
Adams-Bashforth (com duas implementações diferentes opcionais)
Runge-Kutta 3/8
Fehlberg 5/6
Fehlberg 7/8
Eu gostaria de mencionar que eu tive ajuda na implementação de todos estes métodos. Os agradecimentos vão para Benjam
Detalhes de Software:
Versão: 0.6.0
Data de upload: 2 Jun 15
Licença: Livre
Popularidade: 97
Comentários não encontrado