Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    altg
    utente che non utiene
    il 2013-10-29 17:05:25.0 alle 2013-10-29 17:05:25.0
    Trollate totali: 11540
    Atan2
    http://en.wikipedia.org/wiki/Atan2

    In Lino3 sfrutta ancora l'istruzione x87 fpatan, ma e` stata implementata come funzione inline che prende gli argomenti sullo stack e li cancella dopo essere stata eseguita. Il pattern piu` tipico per esempio e`:

            fld     dword ptr [esp]                                 ; st (1) = y
            fld     dword ptr [esp + 4]                             ; st (0) = x
            fpatan
            add     esp, 8
            fstp    dword ptr [edi + '4.1D']
    


    e nel codice, lato programmatore, al momento si legge cosi`:

    v <- angle at 'x', 'y';

    cioe` come se fosse una funzione predefinita chiamata "angle at".
    Il dubbio e`: sara` ottimale il nome, o sarebbe meglio chiamarla/impostarla diversamente?
    Voi come la chiamereste Atan2? Fantasma
    • Avatar
      Scritto da
      Non Autenticato
      il 2013-10-29 17:13:05.0 alle 2013-10-29 17:13:05.0
      Re: Atan2
      > http://en.wikipedia.org/wiki/Atan2
      >
      > In Lino3 sfrutta ancora l'istruzione x87 fpatan, ma e` stata implementata come funzione inline che prende gli argomenti sullo stack e li cancella dopo essere stata eseguita. Il pattern piu` tipico per esempio e`:
      >
      >
      > fld     dword ptr [esp]                                 ; st (1) = y
      > fld     dword ptr [esp + 4]                             ; st (0) = x
      > fpatan
      > add     esp, 8
      > fstp    dword ptr [edi + '4.1D']
      > 

      >
      > e nel codice, lato programmatore, al momento si legge cosi`:
      >
      > v <- angle at 'x', 'y';
      >
      > cioe` come se fosse una funzione predefinita chiamata "angle at".
      > Il dubbio e`: sara` ottimale il nome, o sarebbe meglio chiamarla/impostarla diversamente?
      > Voi come la chiamereste Atan2? Fantasma

      arc.tg
      • Avatar
        ☺
        Scritto da
        altg
        utente che non utiene
        il 2013-10-29 17:18:52.0 alle 2013-10-29 17:18:52.0
        Trollate totali: 11540
        Re: Atan2
        > > http://en.wikipedia.org/wiki/Atan2
        > >
        > > In Lino3 sfrutta ancora l'istruzione x87 fpatan, ma e` stata implementata come funzione inline che prende gli argomenti sullo stack e li cancella dopo essere stata eseguita. Il pattern piu` tipico per esempio e`:
        > >
        > >
        > > fld     dword ptr [esp]                                 ; st (1) = y
        > > fld     dword ptr [esp + 4]                             ; st (0) = x
        > > fpatan
        > > add     esp, 8
        > > fstp    dword ptr [edi + '4.1D']
        > > 

        > >
        > > e nel codice, lato programmatore, al momento si legge cosi`:
        > >
        > > v <- angle at 'x', 'y';
        > >
        > > cioe` come se fosse una funzione predefinita chiamata "angle at".
        > > Il dubbio e`: sara` ottimale il nome, o sarebbe meglio chiamarla/impostarla diversamente?
        > > Voi come la chiamereste Atan2? Fantasma
        >
        > arc.tg

        Le mie firme ci sono gia`. Il numeretto magico che marca la cima dello stack di ogni thread e`, in decimale, 1430127541, cioe` la mia eta` mentale seguita dalla mia vera data di nascita seguita da 14 con le cifre rovesciate. Imbarazzato A parte quello, il namespace "arc" e` quello della libreria architetturale che definisce la CPU e fa le conversioni da big-endian a small-endian se e` il caso, e non ci starebbe a fare una cippa una funzione chiamata tg che fa la conversione polare.

        Forse "angle for"? Newbie, inesperto
<softv>

Pagina generata in 57 millisecondi

Utenti attivi: 18 nell'ultimo minuto, 56 negli ultimi cinque minuti, 165 negli ultimi 15 minuti