Commit Graph

73 Commits

Author SHA1 Message Date
Romain Goyet
b671a812e1 [liba] Mark abort() as noreturn
Fix #213
2017-10-20 19:59:45 +02:00
Romain Goyet
5a2446eff7 [liba] Proper support for function-like macros for math functions 2017-10-19 17:31:40 +02:00
Jacob Young
da1e66e798 Fix #115 by fixing the math.h and cmath includes. 2017-10-13 18:08:15 +02:00
Émilie Feral
feeec6b826 [escher] Add behaviour for end and origin events
Change-Id: I363dad3c566289a285179a9f26d3a779f0ff812f
2017-09-27 10:28:16 +02:00
Jacob Young
4d9e8c40b8 Fix #102. 2017-09-21 13:32:27 +02:00
Jacob Young
7e2cc375d2 Fix potential overflow in complex radius calculation. 2017-09-20 12:04:35 +02:00
Jacob Young
2a2112396e ARM only has 32-bit integer registers, so using types smaller than 32-bits produces larger/slower code. 2017-09-18 15:13:00 +02:00
Émilie Feral
9ac25fc03a Repair windows build 2017-09-06 10:05:17 +02:00
Émilie Feral
925f404382 [liba] Add aeabi long conversion 2017-08-31 15:17:22 +02:00
Émilie Feral
6b783346cc [liba] Add setjmp and longjmp
Change-Id: I3a57787199308900de8e7c6ce5961b2a26f6d38e
2017-08-25 11:20:49 +02:00
Émilie Feral
818c56bd45 [python] Enable float
Change-Id: I94111dd821fb3a9ef1e22ae5133c3a48285c52d5
2017-08-25 11:20:49 +02:00
Émilie Feral
1964d61fdc [libaxx] add cmath and use cmath instead of math.h when required
Change-Id: Id839b17d33c69e2e002f370e553ff35246a1bc90
2017-08-16 09:55:29 +02:00
Émilie Feral
9f0bbe0e75 [liba] Avoid implicit declarations
Change-Id: I4ee85185a2a35550b7dcdec383a8335423ac1156
2017-08-16 09:55:29 +02:00
Émilie Feral
44328a9faa [liba] Expose copysign libm function
Change-Id: Ib38f94a9bab141c5ed417d5ea2cf654aef9179f5
2017-08-16 09:55:28 +02:00
Émilie Feral
f8f81505bc [liba] Add DBL_MAX, DBL_MIN, DBL_EPSILON
Change-Id: Ib7f3e170c5305269624410b0464d44a16d961aa3
2017-08-09 16:42:13 +02:00
Romain Goyet
741eaba19a [liba] Add empty setjmp.h and limits.h
MicroPython requires them but, in our case, doesn't use them.

Change-Id: Ide003974c71accb1e9cc42f0839f1f64d07b0390
2017-08-04 17:56:23 +02:00
Romain Goyet
159b6f7429 [liba] Add strchr to string.h
Change-Id: I6651daa030ad6dc5e567bb78f2f22d48f07524aa
2017-08-04 17:56:23 +02:00
Romain Goyet
3ef709502e [liba] Add memcmp to strings.h
Change-Id: Ied4281e588d423e2b00dced10018a690455544d5
2017-08-04 17:56:23 +02:00
Romain Goyet
2898ec916c [liba] Add memmove to string.h
Change-Id: I99b412dc7404e2711dbf7753f0d619694dee3d19
2017-08-04 17:56:23 +02:00
Romain Goyet
301e0a7891 [liba] Add alloca.h
Change-Id: I190dd8a0836a60fa95cd159f6f636f7850fe7b63
2017-08-04 17:56:23 +02:00
Romain Goyet
c5d917c360 [liba] Cleaner __builtin-based defines
Change-Id: I4b58ab36f25e9cb136c21375166921c04882dd21
2017-08-04 17:56:23 +02:00
Romain Goyet
1972b30a77 [liba] Support for variadic functions (va_arg)
Change-Id: Ic4ea2bce521ad8149198433afe74214018998afc
2017-08-04 17:56:23 +02:00
Romain Goyet
878d86df71 [liba] Add intptr_t and uintptr_t to stdint.h
Change-Id: I7bb28aa1d449da0413c751e66e69f17dc9492d8f
2017-08-04 17:56:23 +02:00
Romain Goyet
15725a5cc8 [liba] Add ENOENT to errno.h
Change-Id: Ie25fae6abff7c384ee7bea02aa1d2dbba82c06c4
2017-08-04 17:55:53 +02:00
Romain Goyet
c8e2b0d2be [liba] Define ssize_t and offsetof
Change-Id: Icbf546cd09f4e3c3e849f830bb3c60ffa3c13b6c
2017-08-04 17:55:53 +02:00
Romain Goyet
c84b378b8b [liba] Add a double-precision libm
Change-Id: I3d0b5393eaaec3e01529e739535512c07f41a088
2017-08-03 14:52:20 +02:00
Romain Goyet
a1f1e2df6a [liba] isinf/isnan both work on double
Change-Id: I08e0c338e343a5357b91ed3a3f2e63db37efc983
2017-08-03 14:51:00 +02:00
Romain Goyet
9659243a5b [liba] Add fast/least integer type definitions
Change-Id: Id360c019659e64a7f0a2137df206047c19be5906
2017-08-03 11:10:57 +02:00
Romain Goyet
42deac0770 [liba] stdbool.h defines true and false
Change-Id: I83ad538bdfc482af1c760a4c4609633ede42053f
2017-08-03 11:03:01 +02:00
Émilie Feral
e37f1418e5 Clean DEBUG macro
Change-Id: I5acf266d565045468c6fba19b1ca493773ae78bc
2017-06-16 15:08:14 +02:00
Émilie Feral
e13919cca7 [poincare] Use OpenBSD function for cosh, sinh, tanh and arccosh,
arcsinh and arctanh

Change-Id: I64f6718ebdd042512ce9b9db78dffa3c943471ff
2017-03-16 17:35:36 +01:00
Émilie Feral
d11fede7e3 [liba] Add openbsd implemenation of acos and asin
Change-Id: Ifc455f4e758e7c9fd936439b988bf4faf8affe4b
2017-03-16 15:12:09 +01:00
Émilie Feral
a07a90c182 [liba] Add openbsd implementation of arc tan
Change-Id: I48f555ea0da4cf10d3bc225c1bc4cb931c2cc8db
2017-02-13 17:15:04 +01:00
Émilie Feral
42e4cf408d [poincare] Enbale to evaluate expression in degrees or radian
Change-Id: I8b08e7fa93431817559a594a1ea03d4414f0c830
2017-02-06 16:30:48 +01:00
Émilie Feral
9c3384e86b [liba] Clean warnings: overflows due to INFINITY constant
Change-Id: I8a454e673afa7e4190f3d2ed74006622597b275b
2017-01-30 16:06:42 +01:00
Émilie Feral
acb38c72fa [liba] Add the constant FLT_EPS
Change-Id: I74a9e51e40c5dbc10decc16d10e3054b33d376ff
2017-01-27 11:16:25 +01:00
Émilie Feral
cfa645a1e9 [liba] Add a constant representing the minimum float
Change-Id: I47c90687007dc4307089f2fe26658ce26c2e56ce
2017-01-15 20:08:01 +01:00
Émilie Feral
b3593da856 [liba] Delete useless constant HUGE_VALF
Change-Id: Ibc72edb4b5e398bde1ea7df4fceea6c362043281
2017-01-09 15:08:54 +01:00
Émilie Feral
24c23f761c [liba] add constant INFINITY
Change-Id: I801a23f5bb84bd86a4e93f6c24815737555ee8ce
2016-12-16 14:30:56 +01:00
Émilie Feral
6e47595eaa [liba] Add expf and lgammaf to the math library
Change-Id: I8ddca97622404bf3346a3166e354bbfc88fc299f
2016-12-15 16:17:48 +01:00
Émilie Feral
140e943021 [apps/graph/graph] Merge two redundant methods in graph view
Change-Id: Icc154656143e81696abba18574c3806bcfdd4c7a
2016-12-13 15:10:03 +01:00
Émilie Feral
e58163adc6 [liba] Correct error syntax: 0.0F->0.0f
Change-Id: Id81cd3395a27e5411f0d9832fdd09806fbec7cb8
2016-12-08 17:10:36 +01:00
Émilie Feral
9b01508fac [liba] add the method ceilf in math library
Change-Id: I339c6e51b5b89d6d18ee5dc55f069919697aea3a
2016-12-08 15:21:52 +01:00
Émilie Feral
0de52a72f1 [liba] add NAN as constant
Change-Id: Ie8b18fe4b8423d118697ebee1ac121b356e53a69
2016-12-05 12:01:22 +01:00
Émilie Feral
ce09b44942 [apps/graph/graph] create a class for the model axis interval
Change-Id: I7da8441c282ba44e67855ea494c79ebb8c762a2f
2016-11-23 12:17:33 +01:00
Romain Goyet
8bff8a97aa [liba] Implement isnan and isinf as specified by the C99 standard
Change-Id: Ie767503568b7391d421a46052a1fc4a85b4006c7
2016-10-26 10:01:57 +02:00
Romain Goyet
6ba4c55832 [liba] Use roundf from OpenBSD
Change-Id: I00fbcadffcc54b2af820de203be6c5880f12a884
2016-10-25 11:38:13 +02:00
Romain Goyet
5befa0f0a8 [liba] Add isinff and isnanf
Change-Id: I7141c6aef7dc8fed3538f157f9c1fcec76d951d1
2016-10-25 11:01:21 +02:00
Romain Goyet
183efe9257 [liba] Import trigonometric function from OpenBSD's libm
Change-Id: Ib192451a0063388e0438bdef5e7ae776ed058e19
2016-10-07 20:10:57 +02:00
Romain Goyet
e991ea07c2 [liba] Use OpenBSD's libm
It has support for single-precision float functions

Change-Id: Ibf59c0fd790445773b24d4832a4b30a1eb15006d
2016-10-07 19:45:09 +02:00