( Csab | 2011. 12. 23., p – 17:10 )

Hát, mondjuk a hangerőszabályzáshoz nem használnék táblázatot. Még az sem gáz, ha 1 másodperc kiszámolni a log függvényt.

Ha pedig emlékszel a C64-re, az 5 byte-os lebegőpontos aritmetika 1 MHz-en még nem volt olyan nagyon lassú. Lehetett számolni vele. A log függvény gyorsan konvergál.

Az sqrt függvénnyel már cselezni kell, mert 1 közelében a konvergencia már rohadt lassú. Azt csináltam, hogy konstansokkal osztottam/szoroztam a számot, hogy gyorsabban konvergáló részbe átrakjam. Magyarul: osztod 1.1-gyel, a végeredményt meg szorzod sqrt(1.1)-gyel.

:)

Egyébként lehetnek területek, ahol hardvertámogatás is szükséges lehet egy mikrokontrollerben a gyors lebegőpontos műveletekhez. Nem lehet mindig bitenként shift-elni egy hülye szorzáshoz / osztáshoz.