Changeset a35b458 in mainline for uspace/lib/math/generic/atan.c
- Timestamp:
- 2018-03-02T20:10:49Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/math/generic/atan.c
r3061bc1 ra35b458 54 54 float32_t sum = 0; 55 55 float32_t a = arg / (1.0 + arg * arg); 56 56 57 57 /* 58 58 * atan(z) = sum(n=0, +inf) [ (2^2n) * (n!)^2 / (2n + 1)! * 59 59 * z^(2n+1) / (1 + z^2)^(n+1) ] 60 60 */ 61 61 62 62 for (unsigned int n = 0; n < SERIES_DEGREE_32; n++) { 63 63 if (n > 0) { … … 68 68 a = a * 4.0 * arg * arg / (1.0 + arg * arg); 69 69 } 70 70 71 71 return sum; 72 72 } … … 86 86 float64_t sum = 0; 87 87 float64_t a = arg / (1.0 + arg * arg); 88 88 89 89 /* 90 90 * atan(z) = sum(n=0, +inf) [ (2^2n) * (n!)^2 / (2n + 1)! * 91 91 * z^(2n+1) / (1 + z^2)^(n+1) ] 92 92 */ 93 93 94 94 for (unsigned int n = 0; n < SERIES_DEGREE_64; n++) { 95 95 if (n > 0) { … … 100 100 a = a * 4.0 * arg * arg / (1.0 + arg * arg); 101 101 } 102 102 103 103 return sum; 104 104 }
Note:
See TracChangeset
for help on using the changeset viewer.