Thema löschen

Sie können Ihr Thema löschen:

Dokument:
Erscheinungen
Titel:
Prolog 1.1.8
Überschrift:
Jekejeke Prolog 1.1.8 (Mehrfachgenaue Funktionen)
Text:
Hallo Zusammen,

<a href="http://www.jekejeke.ch/idatab/doclet/prod/docs/15_min/05_down.jsp"><img src="numbers_small.jpg" align="right" height="232" width="310"></a>Wir haben soeben eine neue Ausgabe von Jekejeke Prolog aufgeschaltet. Ein neues Paket für mehrfachgenaue Arithmetik und Funktionen wurde hinzugefügt.

- Mehrfachgenaue Arithmetik:
  Um die Arithemetik und die Funktionen ausführen zu können sollte entweder Jekejeke Minlog mit Jekejeke Runtime oder Jekejeke Minlog mit Jekejeke Development installiert werden. Das Hauptprädikat ist eine neue berechenbare Funktion mp/2:
<code>
   ?- use_module(library(decimal/multi)).

   ?- X is mp(sqrt(2), 30).
   X = 0d1.41421356237309504880168872422
</code>
- Mehrfachgenaue Funktionen:
  Die realisierten Nummerobjekte sind dezimal und die interne Representation ist die Java BigDecimal Klasse. Für die arithmetischen Operationen konnten wir direkt an die Java BigDecimal Klasse delegieren. Wir realisierten auch algebraische, exponential und trigonometrische Funktion wie sqrt/1, exp/1, tan/1, etc.. Hauptsächlich basierend auf Maclaurin- und Taylorreihen:
<code>
   ?- X is mp(tan(pi/8)+1, 30).
   X = 0d1.41421356237309504880168872421
</code>
- Hinweise:
  Die Funktionen wurden noch nicht bezüglich Genauigkeit und Geschwindigkeit optimiert. Nichtsdestortrotz ist die Geschwindigkeit schon mit derjenigen von MATLAB vpa vergleichbar obwohl die Funktionen in Prolog selber realisiert wurden. Der Quelltext befindet sich auf <a href="http://github.com/jburse/jekejeke-devel/tree/master/jekmin/headless/jekmin/frequent/decimal">GitHub</a>. Es besteht noch Raum für Verbesserungen, die wir auf eine Folgeausgabe verschieben:
<code>
   ?- X is mp(sqrt(3+2*sqrt(2))-sqrt(2), 30).
   X = 0d1.00000000000000000000000000004
</code>
Fröhliches Kodieren!

<strong>Android Appstores:</strong>
<a href="http://play.google.com/store/apps/details?id=jekmin.platform.headless">Google Play</a>

<strong>Herunterladen:</strong>
<a href="http://www.jekejeke.ch/idatab/doclet/prod/docs/15_min/05_down.jsp">Minlog Erweiterung</a>
 

Durch das Löschen werden alle dazugehörenden Kommentare gelöscht.