AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [Hochsprachen] Implementierung der Exponentialfunktion
Thema durchsuchen
Ansicht
Themen-Optionen

[Hochsprachen] Implementierung der Exponentialfunktion

Ein Thema von Sergej · begonnen am 7. Nov 2007 · letzter Beitrag vom 7. Nov 2007
Antwort Antwort
Sergej

Registriert seit: 12. Jun 2003
Ort: Stuttgart
169 Beiträge
 
#1

[Hochsprachen] Implementierung der Exponentialfunktion

  Alt 7. Nov 2007, 18:03
Moin. Aus aktuellem Anlass stellt sich mir die Frage wie die Exponentialfunktion (e^x) in den Hochsprachen implementiert ist. Ich habe schon in den Delphi/Java-Sourcen gesucht, aber da ich keine Implementierung gefunden habe, nehme ich an, dass es sich um Compilermagic handelt...

Wer kann mir helfen das zu entzaubern?
Ceterum censeo cartaginem esse delendam
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: [Hochsprachen] Implementierung der Exponentialfunktion

  Alt 7. Nov 2007, 18:13
Zitat von Sergej:
Aus aktuellem Anlass stellt sich mir die Frage wie die Exponentialfunktion (e^x) in den Hochsprachen implementiert ist. Ich habe schon in den Delphi/Java-Sourcen gesucht,[...]
Du suchst bei den falschen Sprachen . Designer, die verrückt genug sind, Exp nicht in reinstem Asm-Code zu implementieren, wirst du wohl nur bei esoterischen Sprachen finden.
Zitat:
aber da ich keine Implementierung gefunden habe, nehme ich an, dass es sich um Compilermagic handelt...
Exp befindet sich zwar in der "magischen" System.pas, liegt aber in seiner ganzen Schönheit als Quelltext vor (Turbo Explorer). Und in der ersten Zeile ist sogar die dahintersteckende Formel dokumentiert:
Zitat:
e**x = 2**(x*log2(e))
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Sergej

Registriert seit: 12. Jun 2003
Ort: Stuttgart
169 Beiträge
 
#3

Re: [Hochsprachen] Implementierung der Exponentialfunktion

  Alt 7. Nov 2007, 18:23
Zitat von Khabarakh:
Exp befindet sich zwar in der "magischen" System.pas, liegt aber in seiner ganzen Schönheit als Quelltext vor (Turbo Explorer). Und in der ersten Zeile ist sogar die dahintersteckende Formel dokumentiert:
Zitat:
e**x = 2**(x*log2(e))
Interessant, habs in meinen Delphi 6 Sourcen nicht gefunden...Eigentlich dachte ich, dass das Ganze in ASM implementiert wurde, umso überraschter bin ich, hier eine Standardformel zu finden. Aus der Zauber

Edit: Nach nochmaligem Durchlesen, entnehme ich deinem Post, dass es wohl doch in ASM implementiert wurde...
Ceterum censeo cartaginem esse delendam
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#4

Re: [Hochsprachen] Implementierung der Exponentialfunktion

  Alt 7. Nov 2007, 18:25
Zitat von Sergej:
Eigentlich dachte ich, dass das Ganze in ASM implementiert wurde, umso überraschter bin ich, hier eine Standardformel zu finden. Aus der Zauber
Wer sagt denn, dass dem nicht so ist. Meinste nicht, dass ASM Floating Point auch Standardformeln durch Kombination von Opcodes berechnen kann?
  Mit Zitat antworten Zitat
Sergej

Registriert seit: 12. Jun 2003
Ort: Stuttgart
169 Beiträge
 
#5

Re: [Hochsprachen] Implementierung der Exponentialfunktion

  Alt 7. Nov 2007, 18:26
Zitat von Muetze1:
Zitat von Sergej:
Eigentlich dachte ich, dass das Ganze in ASM implementiert wurde, umso überraschter bin ich, hier eine Standardformel zu finden. Aus der Zauber
Wer sagt denn, dass dem nicht so ist. Meinste nicht, dass ASM Floating Point auch Standardformeln durch Kombination von Opcodes berechnen kann?
Jopp, siehe mein Edit weiter oben...
Ceterum censeo cartaginem esse delendam
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

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

Re: [Hochsprachen] Implementierung der Exponentialfunktion

  Alt 7. Nov 2007, 18:29
Zitat:
Interessant, habs in meinen Delphi 6 Sourcen nicht gefunden...
Such mal in der System.pas
nach der Procedure _EXP
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Sergej

Registriert seit: 12. Jun 2003
Ort: Stuttgart
169 Beiträge
 
#7

Re: [Hochsprachen] Implementierung der Exponentialfunktion

  Alt 7. Nov 2007, 18:33
Zitat von sirius:
Zitat:
Interessant, habs in meinen Delphi 6 Sourcen nicht gefunden...
Such mal in der System.pas
nach der Procedure _EXP
Ahhh, danke! Komisch, dass ich die übersehen habe
Ceterum censeo cartaginem esse delendam
  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 04:39 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