Changeset 9adb61d in mainline for uspace/lib/math/generic/pow.c


Ignore:
Timestamp:
2015-09-05T11:50:00Z (9 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
996dc042, ba8eecf
Parents:
e6f5766
Message:

Add single-precision variant for all functions. Allow generic implementations to call other functions while selecting the number of bits of precision, but not the implementation (generic or arch-specific).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/math/generic/pow.c

    re6f5766 r9adb61d  
    5252{
    5353        /* x^y = (e ^ log(x))^y = e ^ (log(x) * y) */
    54         return float32_exp(float32_log(x) * y);
     54        return exp_f32(log_f32(x) * y);
    5555}
    5656
     
    6868{
    6969        /* x^y = (e ^ log(x))^y = e ^ (log(x) * y) */
    70         return float64_exp(float64_log(x) * y);
     70        return exp_f64(log_f64(x) * y);
    7171}
    7272
Note: See TracChangeset for help on using the changeset viewer.