Changeset e6f5766 in mainline for uspace/lib/math/generic/exp.c
- Timestamp:
- 2015-09-05T10:11:40Z (10 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9adb61d
- Parents:
- 01cdd5a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/math/generic/exp.c
r01cdd5a re6f5766 111 111 { 112 112 float32_t f; 113 float32_u i; 114 float32_u m; 113 float32_t i; 115 114 float32_u r; 116 115 … … 122 121 */ 123 122 124 m.val = arg * M_LOG2E; 125 i.data = trunc_float32(m.data); 126 f = arg * M_LOG2E - i.val; 123 i = float32_trunc(arg * M_LOG2E); 124 f = arg * M_LOG2E - i; 127 125 128 126 r.val = taylor_exp_32(M_LN2 * f); 129 r.data.parts.exp += i .val;127 r.data.parts.exp += i; 130 128 return r.val; 131 129 } … … 143 141 { 144 142 float64_t f; 145 float64_u i; 146 float64_u m; 143 float64_t i; 147 144 float64_u r; 148 145 … … 154 151 */ 155 152 156 m.val = arg * M_LOG2E; 157 i.data = trunc_float64(m.data); 158 f = arg * M_LOG2E - i.val; 153 i = float64_trunc(arg * M_LOG2E); 154 f = arg * M_LOG2E - i; 159 155 160 156 r.val = taylor_exp_64(M_LN2 * f); 161 r.data.parts.exp += i .val;157 r.data.parts.exp += i; 162 158 return r.val; 163 159 }
Note:
See TracChangeset
for help on using the changeset viewer.