Rev 534 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 534 | Rev 659 | ||
---|---|---|---|
Line 41... | Line 41... | ||
41 | return 0; |
41 | return 0; |
42 | } |
42 | } |
43 | 43 | ||
44 | double fmath_get_decimal_exponent(double num) |
44 | double fmath_get_decimal_exponent(double num) |
45 | { //TODO: |
45 | { //TODO: |
46 | double value; |
- | |
47 | // log10(2)*log2(x) => log10(x) |
- | |
48 | /* __asm__ __volatile__ ( \ |
- | |
49 | "fldlg2 #load log10(2) \n\t" \ |
- | |
50 | "fxch %%st(1) \n\t" \ |
- | |
51 | "fyl2x #count st(0)*log2(st(1))->st(1); pop st(0) \n\t" \ |
- | |
52 | : "=t" (value) : "0"(num) ); |
- | |
53 | */ return value; |
46 | return 0; |
54 | - | ||
55 | } |
47 | } |
56 | 48 | ||
57 | __u64 fmath_get_binary_mantisa(double num) |
49 | __u64 fmath_get_binary_mantisa(double num) |
58 | { //TODO: |
50 | { //TODO: |
59 | /* union { __u64 _u; double _d;} un = { _d : num }; |
51 | /* union { __u64 _u; double _d;} un = { _d : num }; |