Libfixmath: Difference between revisions

Content deleted Content added
Corrected typo.
Citation bot (talk | contribs)
Added website. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Numerical software | #UCB_Category 67/119
 
(7 intermediate revisions by 4 users not shown)
Line 1:
{{Primary sources|date=January 2023}}
{{lowercase|title=libfixmath}}
{{Infobox software
| name = libfixmath
| developer = Ben Brewer (aka flatmush)
| latest_release_version = r64
| latest_release_date = {{Start date and age|2012|02|02}}
| programming language = [[C (programming language)|C99]]
| operating_system = [[Cross-platform software|Cross-platform]]
| genre = [[fixed-point arithmetic|fixed -point math library]]
| license = [[MIT License|MIT]]
| website = https://github.com/PetteriAimonen/libfixmath
| status = active
}}
 
'''libfixmath''' is a [[cross-platform independentsoftware|platform-independent]] [[fixed-point arithmetic|fixed -point]] mathsmath library aimed at developers wanting to perform fast non-integer mathsmath on platforms lacking a (or with a low performance) [[Floating Point Unit|FPU]]. It offers developers a similar interface to the standard [[math.h]] functions for use on [[Q (number format)|Q16.16]] [[fixed-point arithmetic|fixed -point]] numbers. libfixmath has no external dependencies other than [[stdint.h]] and a compiler which supports [[64-bit]] integer arithmetic (such as [[GNU Compiler Collection|GCC]]).<ref>{{cite web|url=https://github.com/PetteriAimonen/libfixmath|title=libfixmath Project Page|website=[[GitHub]] }}</ref>
libfixmath has no external dependencies other than [[stdint.h]] and a compiler which supports [[64-bit]] integer arithmetic (such as [[GNU Compiler Collection|GCC]]).<ref>{{cite web|url=https://github.com/PetteriAimonen/libfixmath|title=libfixmath Project Page}}</ref>
Conditional compilation options exist to remove the requirement for a [[64-bit]] capable [[compiler]] as many compilers for [[microcontroller]]s and [[Digital signal processor|DSPs]] do not support [[64-bit]] arithmetic.<ref>{{cite web|url=https://code.google.com/p/libfixmath/issues/detail?id=4|title=64-bit Compiler Support Issues}}</ref>
 
==History==
'''libfixmath''' was originally developed by Ben Brewer (aka flatmush) and first released publicly as part of the [[Dingoo SDK]].<ref>{{cite web|url=https://code.google.com/p/dingoo-sdk|title=Dingoo SDK Project Page}}</ref> It has since been used to implement a software [[3D graphics]] library called FGL.<ref>{{cite web|url=https://code.google.com/p/fgl|title=FGL Flatmush/Fixed-Point Graphics Library Project Page}}</ref>
 
==Q16.16 Functionsfunctions==
{|class="wikitable"
|-
Line 54 ⟶ 53:
|}
 
==Other Functionsfunctions==
{|class="wikitable"
|-
Line 107 ⟶ 106:
 
[[Category:Numerical software]]
[[Category:C (programming language) libraries]]
[[Category:Free computer libraries]]
[[Category:Free software programmed in C]]