<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/lib/libm/math.c, branch 2.x</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.x</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.x'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-10-16T19:20:33+00:00</updated>
<entry>
<title>1. Use lib/libm for small (non-Express builds) to gain back a lot of flash space.</title>
<updated>2017-10-16T19:20:33+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2017-10-15T18:02:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dbd3f1516854f8609fe886d83b556b73684fdc6a'/>
<id>urn:sha1:dbd3f1516854f8609fe886d83b556b73684fdc6a</id>
<content type='text'>
2. Add flag INTERNAL_LIBM to mpconfigboard.mk files to signal using lib/libm.
3. Fix floating-point warnings in lib/libm
4. Turn off -finline-limit, no longer needed due to 1.
5. Add explicit flags for SPI_FLASH_FILESYSTEM and INTERNAL_FLASH_FILESYSTEM
to mpconfigboard.mk files, so they don't need to know the name of the .c file
that implements those. Makefile takes care of checking the flags and including
the right files.
</content>
</entry>
<entry>
<title>all: Use the name MicroPython consistently in comments</title>
<updated>2017-07-31T08:35:40+00:00</updated>
<author>
<name>Alexander Steffen</name>
<email>devel.20.webmeister@spamgourmet.com</email>
</author>
<published>2017-06-30T07:22:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=55f33240f3d7051d4213629e92437a36f1fac50e'/>
<id>urn:sha1:55f33240f3d7051d4213629e92437a36f1fac50e</id>
<content type='text'>
There were several different spellings of MicroPython present in comments,
when there should be only one.
</content>
</entry>
<entry>
<title>lib/libm/math: Remove implementations of float conversion functions.</title>
<updated>2017-06-14T07:18:23+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-06-14T07:18:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3bedff0b3cbb5ae9bc499f8ec0108c54f26fc87c'/>
<id>urn:sha1:3bedff0b3cbb5ae9bc499f8ec0108c54f26fc87c</id>
<content type='text'>
These implementations are incorrect (eg f2d and d2f don't handle special
values like 0.0) and proper versions can be provided by libgcc (or
equivalent depending on the toolchain).

libgcc is now linked with the stmhal port so that library will provide
these functions from now on.
</content>
</entry>
<entry>
<title>lib/libm: Move Thumb-specific sqrtf function to separate file.</title>
<updated>2016-11-03T01:26:32+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-11-03T01:26:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=cd527bb324ade952d11a134859d38bf5272c165e'/>
<id>urn:sha1:cd527bb324ade952d11a134859d38bf5272c165e</id>
<content type='text'>
This allows it to be used only when the hardware supports VFP
instructions, preventing compile errors.
</content>
</entry>
<entry>
<title>lib/libm: Allow math funcs to be used by non-Thumb archs.</title>
<updated>2015-12-18T21:05:44+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-12-18T21:05:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=a67651406d4154cd5093884dea6ca0ca395d56db'/>
<id>urn:sha1:a67651406d4154cd5093884dea6ca0ca395d56db</id>
<content type='text'>
Requires addition of software implementation of sqrtf function.
</content>
</entry>
<entry>
<title>lib/libm: Add implementations of erf, erfc, lgamma, tgamma.</title>
<updated>2015-02-22T14:47:11+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-02-22T14:47:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9ab94c468cb0d2a22eadbce2f493e016c462109e'/>
<id>urn:sha1:9ab94c468cb0d2a22eadbce2f493e016c462109e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lib/libm: Add frexp and modf functions; use in stmhal; add tests.</title>
<updated>2015-01-22T13:48:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-22T13:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6d1f5070ce97d76452ba48c2baa27d8f818a1545'/>
<id>urn:sha1:6d1f5070ce97d76452ba48c2baa27d8f818a1545</id>
<content type='text'>
Addresses issue #1081.
</content>
</entry>
<entry>
<title>stmhal: Add fake implementation of __aeabi_f2lz().</title>
<updated>2014-12-29T22:52:41+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2014-12-29T22:52:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8a2cc1c7e4c08aa83dc05a3b472caf1e71972d22'/>
<id>urn:sha1:8a2cc1c7e4c08aa83dc05a3b472caf1e71972d22</id>
<content type='text'>
To make mp_obj_new_int_from_float() somehow work.
</content>
</entry>
<entry>
<title>lib/libm: Add acosh, asinh, atanh, tan; get working with stmhal.</title>
<updated>2014-12-18T14:44:02+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-12-18T14:44:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f04329e93b7bfa5462f232832d64aac3dc52d5db'/>
<id>urn:sha1:f04329e93b7bfa5462f232832d64aac3dc52d5db</id>
<content type='text'>
acoshf, asinhf, atanhf were added from musl.  mathsincos.c was
split up into its original, separate files (from newlibe-nano-2).
tan was added.

All of the important missing float functions are now implemented,
and pyboard now passes tests/float/math_fun.py (finally!).
</content>
</entry>
<entry>
<title>py: Implement divmod, % and proper // for floating point.</title>
<updated>2014-09-13T17:43:09+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-13T17:43:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8594ce228011e6264f59ade4ff8a7f2bfa90a649'/>
<id>urn:sha1:8594ce228011e6264f59ade4ff8a7f2bfa90a649</id>
<content type='text'>
Tested and working on unix and pyboard.
</content>
</entry>
</feed>
