I am about to start a small signal processing personal project, and so I set out to define a complex number class along with some simple operators to go along with it.
As I did so, the first thing I noticed was that as I typed in the word "complex", Code::Blocks (the IDE I am using) highlighted the word for me as if it was a standard datatype.
This confused me, as I have never heard of complex numbers being part of the standard. So I did a little research and found this:
Complex - Using the GNU Compiler Collection (GCC)
and also this:
complex - C++ Reference
It seems that there is a C and a C++ implementation. Are either of these standard? Are they proprietary? Why is my head about to explode?