One has 64-bit address bus width and the other has 64-bit data bus width.
"double precision" has nothing to do with the data bus width. It just means that "t_float" and "t_sample" are defined as "double" instead of "float".
So "single precision"/"double precision" and "32-bit"/"64-bit" are really orthogonal. In fact, you can build a "32-bit double precision Pd".
Does the 'double-precision Pd' also save its patches to 6 significant digits?
I think so (prove me wrong!), because it foremost depends on the implementation of "%g" for "sprintf".
Christof
On 07.05.2021 18:15, Martin Peach wrote:
On Fri, May 7, 2021 at 11:23 AM Christof Ressi info@christofressi.com wrote:
Thanks for stressing the differences between 64bit and double precision!
The confusion persists though, as double precision is also 64-bit. One has 64-bit address bus width and the other has 64-bit data bus width. '64-bit Pd' appears to refer to the wide address version. So I guess the wide data version is called 'double-precision Pd'? (although it will also use the wide address bus)(the meaning of 'double precision' is too ambiguous for me as it will change over time in a way that '64' hopefully doesn't) Does the 'double-precision Pd' also save its patches to 6 significant digits? It is possible to write an external in 'normal' Pd that manipulates numbers in whatever precision you like, you just can't save the results unless you do so from within the same external.
Martin