Articulo de referencia

libfixmath

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úme...

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

  1. "Página del proyecto libfixmath" . GitHub .
  2. "Problemas de compatibilidad con compiladores de 64 bits" .
  3. "Página del proyecto Dingoo SDK" .
  4. "Página del proyecto de la biblioteca de gráficos de punto fijo FGL Flatmush" .
  5. "Página de descarga de fixtest" .
  • 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