AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Quellcode für sin(x) in Delphi

Ein Thema von Wolfgang Mix · begonnen am 27. Nov 2009 · letzter Beitrag vom 27. Nov 2009
Antwort Antwort
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#1

Quellcode für sin(x) in Delphi

  Alt 27. Nov 2009, 19:54
Mich interessiert, ob die Sinusfunktion in Delphi Pascalcode oder
Assemblercode ist. Wenn Pascalcode, würde mich der Quellcode interessieren.
Wenn das ein Staatsgeheimnis ist, genügt mir die Antwort, ob die Funktion
als Taylorreihe implementiert ist.

Habe leider nur eine PE2005

Gruß

Wolfgang
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Quellcode für sin(x) in Delphi

  Alt 27. Nov 2009, 19:59
Ähm, Es wird die Sinusfunktion der FPU genutzt

Edit: Und wie die das macht, frag mal deinen Prozessorhersteller!
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Quellcode für sin(x) in Delphi

  Alt 27. Nov 2009, 20:06
Imho wird eine Kombi aus LUT und Interpolation genutzt, die für die maximale Genauigkeit grad ausreichen.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Quellcode für sin(x) in Delphi

  Alt 27. Nov 2009, 20:09
Naja, die werden wohl eher antworten als Embadingsbums.
Danke für die rasche Antwort.
Meine Frage hat sich damit erledigt.

Grüß

Wolfgang
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#5

Re: Quellcode für sin(x) in Delphi

  Alt 27. Nov 2009, 20:18
Zitat von Wolfgang Mix:
genügt mir die Antwort, ob die Funktion
als Taylorreihe implementiert ist.
Wie immer es auch implementiert ist, mit ziemlicher Sicherheit nicht als Taylorreihe. Taylorreihen haben sehr schlechte Approximationseigenschaften, besser sind Tschebyschev- oder ratinale Approximationen (Stichwort Remez-Algorithmus).

Wenn Du brauchbaren Quellcode sucht, kann man den von SUN aus der Freely Distributable LIBM 5.3 netlib/fdlibm oder den aus der Cephes-Bibliothek empfehlen. Im Gegensatz zu Delphi und FPU arbeiten diese auch richtig über den ganzen Definitionsbereich und liefern nicht sin(1e22)=1e22.
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#6

Re: Quellcode für sin(x) in Delphi

  Alt 27. Nov 2009, 20:27
@gammatester:

danke für dir Links, werde ich mir 'mal zu Gemüte führen.

[OT] Die hast hin und wieder Blödsinn in Delphi-Funktionen geschildert.
Könntest Du die 'mal bitte gesammelt posten? Wäre nett [/OT]

Gruß

Wolfgang
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#7

Re: Quellcode für sin(x) in Delphi

  Alt 27. Nov 2009, 21:47
Zitat von Wolfgang Mix:
[OT] Die hast hin und wieder Blödsinn in Delphi-Funktionen geschildert.
Könntest Du die 'mal bitte gesammelt posten? Wäre nett [/OT]
Habe rein zufällig gestern die erste Ausgabe meiner AMath-Bibliothek veröffentlicht. Amath enthält zZ verbesserte elementare Funktionen als Ersatz für Delphis Math-Funktionen, außerdem eine über den ganzen Bereich gute exp-Funktion (Fehler AMath: Max=0.74 eps, RMS=0.24 eps, Delphi Max=4563.61 eps, RMS=1574.67, nit eps=1.084e-19).

In der nächsten Ausgabe kommen dann die trigonometrischen Funktionen und eine nochmals verbesserte Power-Funktion.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:44 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz