kalamaris är nästa generation på vetenskapliga tillämpningar. Medan liknande Mathematica i vissa avseenden, erbjuder en ny metod för att lösa matematiska problem på ett enkelt och intuitivt sätt.
Kalamaris funktionalitet ger också utvecklare med en kraftfull bibliotek för att hantera komplexa matematiska operationer.
Kalamaris har också en distribuerad design, som gör det möjligt att separera KDE grafiska gränssnittet från den verkliga arbetskoden. Detta kommer att tillåta att en kalamaris server på en stor server, när du kör kunderna på din vanliga dator på skrivbordet.
Berätta mer om kalamaris
Jag har funderat på att utveckla en Mathematica-liknande program för år, och när min lärare för numerisk analys berättade att vi var tvungna att genomföra några numeriska metoder för att lösa system av differentialekvationer, jag trodde att det var dags att börja en sådan ansökan och göra det "på rätt sätt".
Jag började arbeta på det för några månader sedan, och version 0.5.6 är resultatet hittills.
Observera att den här versionen inte bedöms vara stabil ännu, och det kan krascha (faktiskt, jag är säker på att det kommer) en hel del. Till exempel finns det ännu inte någon syntax kontroll kod, så när du gör något fel (som att ha en oöverträffad antal parentes), kraschar det.
Det kan vara värt att nämna att varje gång du öppnar ett uttryck, kalamaris lagrar den fullständiga historien om filen. # Kalamaris.lastcmds, så om det kraschar, du bara kopiera den här filen med ett annat namn och redigera den för att använda en korrekt syntax.
Observera att syntaxkontroll är en av de högst prioriterade saker på min TODO lista.
Här är några viktiga inslag i "kalamaris":
· Kalamaris tillåter användaren att definiera funktioner och utvärdera dem: f (x) = sin (x) * x ^ 2
· Den arbetar också med matriser, och flera variabla funktioner: f (x, y, z) = [1, 2, 3 x; 5 * Sin (6y), z + x, 2z]
· Det har en symbolisk och numerisk utvärdering: f (2, a, 3b)
· Ger: [1, 2, 6; 5 * Sin (6a), 3b + 2, 2 * 3b]
· Det plottar data på en 2D-vy genom att använda qtai och animerar datan (med en förlängning qtai) på ett liknande sätt. Så du kan skriva:
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, färg (grön))
m = EvalFunc (x ^ 2-0,25, x, -1,1,80)
PlotData (m [0], m [1], 0)
setPlotColor (0,2, färg (gul))
· Löser system av differentialekvationer med hjälp av följande metoder:
Mittpunkt
Adams-Bashforth (med två olika valfria implementationer)
Runge-Kutta 3/8
Fehlberg 5/6
Fehlberg 7/8
Jag skulle vilja nämna att jag har haft hjälp med att genomföra alla dessa metoder. Tack till Benjam
Mjukvaruinformation:
Version: 0.6.0
Ladda upp dagen: 2 Jun 15
Licens: Gratis
Popularitet: 97
Kommentarer hittades inte