libfixmath es una biblioteca de aritmética de punto fijo independiente de la plataforma , dirigida a desarrolladores que desean realizar operaciones matemáticas rápidas con números no enteros en plataformas que carecen de una FPU (o tienen un rendimiento bajo) . Ofrece a los desarrolladores una interfaz similar a las funciones estándar de math.h para su uso con números de punto fijo Q16.16 . libfixmath no tiene dependencias externas aparte de stdint.h y un compilador que admita aritmética de enteros de 64 bits (como GCC ). [ 1 ] Existen opciones de compilación condicional para eliminar el requisito de un compilador compatible con 64 bits, ya que muchos compiladores para microcontroladores y DSP no admiten aritmética de 64 bits . [ 2 ]
Historia
libfixmath fue desarrollado por Ben Brewer y lanzado públicamente por primera vez como parte del SDK de Dingoo . [ 3 ] Desde entonces se ha utilizado para implementar una biblioteca de gráficos 3D de software llamada FGL. [ 4 ]
Funciones Q16.16
Otras funciones
Actuación
Para la función más intensiva ( atan2 ), los resultados de referencia muestran lo siguiente:
Nota: Estos resultados se calcularon utilizando fixtest con las optimizaciones de caché desactivadas. [ 5 ]
Licencias
libfixmath se publica bajo la licencia MIT , una licencia de software libre permisiva , y es software libre .
Véase también
Referencias
Enlaces externos
- Página del proyecto
- fr_math - Otra biblioteca de aritmética de punto fijo con soporte para base variable y documentación de tutoriales
- Página de grupo/Lista de correo
- Software numérico
- Bibliotecas de C (lenguaje de programación)
- Bibliotecas informáticas gratuitas
- Software libre programado en C
- Software que utiliza la licencia MIT.