kalamaris er den næste generation af videnskabelige programmer. Mens ligner Mathematica i nogle aspekter, det giver en ny tilgang til at løse matematiske problemer på en nem og intuitiv måde.
Kalamaris funktionalitet giver også udviklere med en kraftfuld bibliotek til at håndtere komplekse matematiske operationer.
Kalamaris har også et distribueret design, som vil gøre det muligt at adskille KDE grafiske brugerflade fra den virkelige arbejdstid kode. Dette vil gøre det muligt at have en kalamaris server på en stor server, mens du kører de kunder, på din sædvanlige computer på dit skrivebord.
Fortæl mig mere om kalamaris
Jeg har tænkt på at udvikle en Mathematica-lignende applikation i årevis, og da min lærer i numerisk analyse fortalte os, at vi var nødt til at gennemføre nogle numeriske metoder til at løse systemer af differentialligninger, jeg troede, at det var tid til at starte en sådan ansøgning og gøre det "den rigtige måde".
Jeg begyndte at arbejde på det et par måneder siden, og version 0.5.6 er resultatet indtil nu.
Bemærk, at denne udgivelse ikke betragtes stabilt endnu, og det kan gå ned (faktisk, jeg er sikker på det vil) en hel del. For eksempel, er der endnu ikke nogen syntaks kontrol kode, så når du gør noget forkert (som at have en uovertruffen antal parentes), det går ned.
Det kan være værd at nævne, at hver gang du indtaster et udtryk, kalamaris gemmer det komplette historie på filen. # Kalamaris.lastcmds, så hvis det går ned, du bare nødt til at kopiere denne fil med et andet navn og redigere den til at bruge en korrekt syntaks.
Bemærk, at syntaks kontrol er en af de højest prioriterede ting på min TODO liste.
Her er nogle vigtige funktioner i "kalamaris":
· Kalamaris giver brugeren mulighed for at definere funktioner og vurdere dem: f (x) = sin (x) * x ^ 2
· Det også arbejde med matricer, og flere variable funktioner: f (x, y, z) = [1, 2, 3x; 5 * Sin (6y), z + x, 2z]
· Det har symbolsk og numerisk evaluering: f (2, a, 3b)
· Giver: [1, 2, 6; 5 * Sin (6a), 3b + 2, 2 * 3b]
· Det plotter data på en 2D-visning ved brug qtai og animerer de data (ved hjælp af en udvidelse til qtai) i en lignende måde. Så du kan indtaste:
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, farve (grøn))
m = EvalFunc (x ^ 2 til 0,25, x, -1,1,80)
PlotData (m [0], m [1], 0)
setPlotColor (0,2, farve (gul))
· Løser systemer af differentialligninger ved hjælp af følgende metoder:
Midtpunkt
Adams-Bashforth (med to forskellige valgfrie implementeringer)
Runge-Kutta 3/8
Fehlberg 5/6
Fehlberg 7/8
Jeg vil gerne nævne, at jeg har haft hjælp i gennemførelsen af alle disse metoder. Tak til Benjam
Software detaljer:
Kommentarer ikke fundet