Mail Archives: djgpp/2000/03/11/11:47:35
Reply to Grendel: Thanks for your message. I agree with you that
modern compilers are so efficient that there is no need to use assembly
language in most cases.
What I do is hydrodynamics. Because of instabilities, I do the
calculations to more than 500 significant figures. I have written a
language which I call "genprec" which is like a language such as basic
except that all arithmetic operations are done to whatever precision
the user chooses--provided, of course, that the user has enough ram.
In high precision arithmetic, the assembly language commands
mul, div, and adc are essential. In the 486 architecture, these
commands are efficient. In the alpha architecture, they do not exist.
AMD's 64-bit processors will follow the 486 architecture. Intel's
will follow the alpha architecture. As far as I am concerned, the
AMD processor (code name sledgehammer) will be the processor of the
future. The Intel processor (code name Itanium ?) is, unfortunately,
not the processor of the future.
genprec adds two new classes to C++, namely multiple precision
real numbers and multiple precision complex numbers, and utilities
for printing them. All arithmetical operations (and the elementary
transcendental functions) are overloaded so that one writes code exactly
as one would write any C++ code).
Other such general precision codes exist but I find them harder
to use and less efficient than genprec.
I am willing to donate genprec to djgpp (or delorie.com) if anyone
is interested. I would mail a floppy to an address to someone who
knows how to get it posted as a selectable include option in the djgpp
package.
- Raw text -