On 10/09/2014 08:48 AM, roger wrote: > Does anybody have any experience using decimal floating point libraries > from C/C++ on Z-Linux? I have installed the libdfp1 library on > SLES-11, but can't find any header files or documentation for its use. > The requirement we have is for currency transactions according to > Generally Accepted Accounting Practices.
Hi, basic arithmetic with DFP numbers can be done with the language extensions provided by GCC without libdfp. Use the _Decimal64 and _Decimal128 data types (we don't have hardware support for _Decimal32) with at least the -march=z10 GCC option to generate DFP hardware instructions. For prior -march levels a DFP software implementation will be used. libdfp is only needed if you would like to use printf or math library functions (like in libm for bfp). The printf functionality in libdfp uses Glibc printf hooks to implement additional format letters for the existing Glibc printf function. Also libdfp can provide you with a way to compile applications able to run with software and hardware DFP decided at runtime depending on the CPU level. For more details you might want to have a look into our white paper available on developerworks: http://www.ibm.com/developerworks/linux/linux390/perf/tuning_compiler.html#dfp Bye, -Andreas- > > ---------------------------------------------------------------------- > For LINUX-390 subscribe / signoff / archive access instructions, > send email to lists...@vm.marist.edu with the message: INFO LINUX-390 or visit > http://www.marist.edu/htbin/wlvindex?LINUX-390 > ---------------------------------------------------------------------- > For more information on Linux on System z, visit > http://wiki.linuxvm.org/ > ---------------------------------------------------------------------- For LINUX-390 subscribe / signoff / archive access instructions, send email to lists...@vm.marist.edu with the message: INFO LINUX-390 or visit http://www.marist.edu/htbin/wlvindex?LINUX-390 ---------------------------------------------------------------------- For more information on Linux on System z, visit http://wiki.linuxvm.org/