Français
Forum

quoi sommes native Funktionen?

 
- page 1 -



Weil du toujours pas verständlich erklärt la hâte, quoi nprocs sommes.


allô Nico,

merci pour den Hinweis et den Fil ici - malheureusement peux je avec cela mais rien anfangen là je pas savons peux, quoi Du pas verstehst.

Vlt. peux Du mir sous attention qui Documentation  [...]  dire, quoi Dir unklar ist.


Inline-Assembler:
 
11.11.2009  
 



 
- page 8 -


Zur Funktion si: Braucht on garnicht chez nProcs! tu peux simple dire: a=1=2 z.B. um a sur 0 trop mettons ou bien return a+b<c - cela wird alles net aufgelöst.

je weiss quand même pas, comment je schönes ArcTan hinbekomme.
 
30.11.2009  
 




quoi qui Konstanten angeht, suis je Je ne sûrement -- je denke pas, dass fertige soooo viel plus rapide sommes comme si on Pi() simple avec 2, bzw. 0,5 malnimmt.


Z.B. Du berechnest pour 640x480 Pixel den R-Anteil einer la couleur - pour chaque Pixel *2 ou bien pas *2 prendre... c'est ici qui Frage et pouvoir sehrwohl ensuite unheimlichen Geschwindigkeitsunterschied aus.
 
30.11.2009  
 




Nico
Madysa
mais qui Konstanten sommes so speziell, dass es wohl reichen pourrait, cela dans un Include trop saisir, ou bien?

qui iF-Funktionen brauchte je dans so quelque chose:
KompilierenMarqueSéparation
v = v + if(r <> 0, a / m * dy / r, 0)
>

si je là un Brett vorm Kopfe habe, ensuite wäre je reconnaissant, si du es löstest.

chez arctan sais qui Wikipädie plus.
1. Arctan x peut sich beliebig oui c'est ca annähern. arctan(x) = x - x^3/3 + x^5/5 - x^7/7 + ...
cela gilt allerdings seulement, si x entre -1 et +1 liegt.

2. Es gilt: arctan(x) = 2 * arctan(x / (1 + sqrt(1 + sqr(x))))
Ist abs(x) alors größer comme 1, ensuite peux es so sur une niedrigeren Winkel zurückgeführt volonté, qui ensuite wiederum avec qui obigen Reihe angenähert volonté peux.

je versuche mich dran; la fois voyons, si je plus rapide fertig suis comme du.
 
Nico Madysa
30.11.2009  
 




Nico
Madysa
Nachtrag: j'ai den le doute, dass XPSE avec dem Literal -1.0 Probleme hat.
 
Nico Madysa
30.11.2009  
 




Nico
Madysa
Erster!
KompilierenMarqueSéparation
 {$cleq}

{arctan

    nproc narctan

        parameters x!
        Reduktion auf lösbaren Arctan
        var fakt& = 1

        whilenot x!>(0.0 - 1.0) and x!<(1.0)

            mul fakt&,2
            x! = x! / (sqrt(sqr(x!) + 1.0) + 1.0)

        wend

        Arctan
        x! = x! - (x! * sqr(x!)) / 3.0 + (x! * sqr(sqr(x!)) / 5.0) - (x! * sqr(sqr(sqr(x!))) / 7.0) + (x! * sqr(sqr(sqr(sqr(x!)))) / 9.0) - (x! * sqr(sqr(sqr(sqr(sqr(x!))))) / 11.0)
        return x! * float(fakt&)

    endproc

    whileloop -120,120

        SetPixel &loop+200,200 - 30 *  arctan(&loop / 10),$FF
        SetPixel &loop+200,200 - 30 * narctan(&loop / 10),$FF0000

    EndWhile

    waitinput
    end

Drunter encore un plus rapide comparaison de Rolands arctan (rouge) avec dem angenäherten (bleu).
 
Nico Madysa
30.11.2009  
 



Schaue je mir liebend volontiers aujourd'hui soir Zuhause à!

Zum iff: v = v + si(r <> 0, a / m * dy / r, 0)

mais est v = v + (r<>0)*( a / m * dy / r) ?
 
30.11.2009  
 




Nico
Madysa
... Verflucht tu es bien!

bien, qui Punkt allez à toi. Doch dass avec -1.0 quelque chose pas stimmt, mon je toujours.

EDIT: Argh, non, cela peux doch pas aller! dans deiner variante wird oui quand même par zéro geteilt, si r! zéro ist. je wusste doch, dass je mir chez dem si quoi gedacht habe.
 
Nico Madysa
30.11.2009  
 




Nico
Madysa
Nachtrag: Es fehlt mir aussi encore Float() um Gleitkommazahlen aus einem Bereich trop lesen. sais pas, comment je qui sonst à une Fil weiterreichen soll.
 
Nico Madysa
30.11.2009  
 



voulais Dir seulement montrer, dass on (naturellement) aussi avec boolischen Ergebnissen le calcul peux.

-1.0 schaue je mir à et qui float-Funktion reiche je pour.

PS: dans nativen Funktionen hält qui Floatvariable seulement qui Adresse eines 8-Byte Mémoire aus dem sich qui jeweilige Float zusammensetzt. mov eax,f! mov ebx,[eax] mets pour ebx alors erste 4 byte et add eax,4 mov ebx,[eax] viens à qui prochain 4 Byte - je baue cela mais (naturellement) direct un.
 
30.11.2009  
 




Frank
Abbing
add eax,4
mov ebx,[eax]
prends besser:

mov ebx,[eax+4]
 
30.11.2009  
 



dans reinem ASM oui, dans NProcs pas absolument - alors besser pas car qui Operator serait aufgelöst quoi letztendlich pas plus rapide son peux comme add eax,4
 
30.11.2009  
 




Nico
Madysa
ah herrje, ASM giebts oui aussi encore. je behulf mir avec Longs et Allocs, quoi doch un bisschen umständlicher ist.
 
Nico Madysa
30.11.2009  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

40.931 Views

Untitledvor 0 min.
p.specht15.11.2018
Ernst02.07.2016
funkheld11.04.2016
HofK26.01.2016
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie