Recientemente, salió GCC 4.6.0 junto con libquadmath. Desafortunadamente, GNU ha sido compatible con Fortran, pero no con C o C++ (todo lo que se incluye es un .so). No he encontrado una manera de utilizar estas nuevas características en C++, sin embargo, GNU C no admite el tipo __float128
para flotadores de cuádruple precisión garantizados. GNU C no parece soportar las funciones matemáticas en libquadmath, tales fabsq
(valor absoluto, q
siendo el sufijo para quad).Cuádruple precisión en C++ (GCC)
¿Hay alguna forma de que estas funciones funcionen en C++, o hay alguna biblioteca alternativa que pueda usar para las funciones matemáticas con __float128
? ¿Cuál es el mejor método para hacer que las flotadores de precisión cuádruple trabajen en el CCG? En este momento, puedo sumar, restar y multiplicar, pero esto es inútil para mí, considerando que no tengo forma de convertirlos a cadenas o usar funciones como truncq
y fabsq
para crear mi propia función de cadena.
¿Qué exactamente no está funcionando? –
Las funciones matemáticas en sí mismas. Puedo agregar y restar los flotantes, pero no puedo usar funciones matemáticas como 'sinq',' cosq', 'absq', etc. Q es el sufijo de quad. –
¿Cómo es eso? función no declarada error de enlazador? valor de retorno de basura? ¿Puedes usarlos en C? –