public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* Complex numbers in compilers - upcoming GNU Tools Cauldron.
@ 2023-09-05 20:43 Toon Moene
  2023-09-12  9:25 ` Richard Biener
  0 siblings, 1 reply; 5+ messages in thread
From: Toon Moene @ 2023-09-05 20:43 UTC (permalink / raw)
  To: gcc mailing list

This is going to be an interesting discussion.

In the upcoming GNU Tools Cauldron meeting the representation of complex 
numbers in GCC will be discussed from the following "starting point":

"Complex numbers are used to describe many physical phenomenons and are 
of prime importance in data signal processing. Nevertheless, despite 
being part of the C and C++ standards since C99, they are still not 
completely first class citizens in mainstream compilers."

*This* is from the Fortran 66 Standard (http://moene.org/~toon/f66.pdf - 
a photocopy of the 1966 Standard):

- - - - -

Chapter 4. Data Types:
...
4.2.4 Complex Type.

A complex datum is processor approximation to the value of a complex number.
...

- - - - -

I can recall people complaining about the way complex arithmetic was 
handled by compilers since the late 70s.

This is even obvious in weather forecasting software I have to deal with 
*today* (all written in Fortran). Some models use complex variables to 
encode the "spectral" (wave-decomposed) computations in parts where that 
is useful - others just "degrade" those algorithms to explicitly use reals.

Kind regards,

-- 
Toon Moene - e-mail: toon@moene.org - phone: +31 346 214290
Saturnushof 14, 3738 XG  Maartensdijk, The Netherlands

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

end of thread, other threads:[~2023-09-12 18:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-05 20:43 Complex numbers in compilers - upcoming GNU Tools Cauldron Toon Moene
2023-09-12  9:25 ` Richard Biener
2023-09-12 11:12   ` Martin Uecker
2023-09-12 13:31     ` Paul Koning
2023-09-12 18:36   ` Toon Moene

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).