mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Linux Kernel Floating Point Emulation and CORDIC
@ 1999-12-23 23:58 Arthur Jerijian
  1999-12-24  1:50 ` Brian Gerst
  0 siblings, 1 reply; 4+ messages in thread
From: Arthur Jerijian @ 1999-12-23 23:58 UTC (permalink / raw)
  To: linux-kernel

For the mathematics and theoretical computer science enthusiasts here on this
list:

I have taken a look at the source code of the Linux Kernel floating point
emulation engine for i386 (as of 2.2.12, don't know if it changed in 2.3.x). I
noticed that it uses Taylor/Maclaurin polynomials to approximate the sine,
cosine, tangent, and inverse tangent functions. Wouldn't CORDIC be a better
algorithm for computing trigonometric and exponential functions instead? CORDIC
is a method for calculating mathematical functions using only addition,
shifting, and looking up entries in a table. More details can be found at 
http://www.ezcomm.com/%7Ecyliax/Articles/RobNav/sidebar.html

Thanks,
--Arthur

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 4+ messages in thread
* RE: Linux Kernel Floating Point Emulation and CORDIC
@ 1999-12-24 22:53 nathan.zook
  0 siblings, 0 replies; 4+ messages in thread
From: nathan.zook @ 1999-12-24 22:53 UTC (permalink / raw)
  To: lightmanaj, linux-kernel

EEEEEwwww!  Cordic is UGLY!  There is a reason that Intel & we (AMD) have
gone with polyonmial & rational function approximations.  BTW, our
algorithms are quite accurate.  If you are running in another world, or just
want to emulate, look into equal-ripple approximations.  You will chew some
serious processor power finding good functions, but what you get can be
nice.

Nathan


> -----Original Message-----
> From:	Arthur Jerijian [SMTP:lightmanaj@earthlink.net]
> Sent:	Thursday, December 23, 1999 5:58 PM
> To:	linux-kernel@vger.rutgers.edu
> Subject:	Linux Kernel Floating Point Emulation and CORDIC
> 
> For the mathematics and theoretical computer science enthusiasts here on
> this
> list:
> 
> I have taken a look at the source code of the Linux Kernel floating point
> emulation engine for i386 (as of 2.2.12, don't know if it changed in
> 2.3.x). I
> noticed that it uses Taylor/Maclaurin polynomials to approximate the sine,
> cosine, tangent, and inverse tangent functions. Wouldn't CORDIC be a
> better
> algorithm for computing trigonometric and exponential functions instead?
> CORDIC
> is a method for calculating mathematical functions using only addition,
> shifting, and looking up entries in a table. More details can be found at 
> http://www.ezcomm.com/%7Ecyliax/Articles/RobNav/sidebar.html
> 
> Thanks,
> --Arthur
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.rutgers.edu
> Please read the FAQ at http://www.tux.org/lkml/

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~1999-12-24 22:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-12-23 23:58 Linux Kernel Floating Point Emulation and CORDIC Arthur Jerijian
1999-12-24  1:50 ` Brian Gerst
1999-12-24 17:11   ` Matthew Wilcox
1999-12-24 22:53 nathan.zook

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®