Rev 7692 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7692 | Rev 13585 | ||
---|---|---|---|
Line 14... | Line 14... | ||
14 | slib_s=!nospace $slib_s |
14 | slib_s=!nospace $slib_s |
15 | slib_p=!itemcnt $slib_s |
15 | slib_p=!itemcnt $slib_s |
16 | 16 | ||
17 | slib_n=$[$slib_n] |
17 | slib_n=$[$slib_n] |
18 | !if NaN isin $slib_n |
18 | !if NaN isin $slib_n |
19 | slib_out=NaN |
19 | slib_out=NaN |
20 | !exit |
20 | !exit |
21 | !endif |
21 | !endif |
22 | 22 | ||
23 | !if e isin $slib_n or E isin $slib_n |
23 | !if e isin $slib_n or E isin $slib_n |
24 | slib_out=NaN |
24 | slib_out=NaN |
25 | !exit |
25 | !exit |
26 | !endif |
26 | !endif |
27 | 27 | ||
28 | slib_out=$empty |
28 | slib_out=$empty |
29 | slib_m=$[floor(log($slib_n)/log($slib_p))] |
29 | slib_m=$[floor(log($slib_n)/log($slib_p))] |
30 | !for slib_e=$slib_m to 0 step -1 |
30 | !for slib_e=$slib_m to 0 step -1 |
31 | slib_t=$[floor($slib_n/($slib_p^$slib_e))] |
31 | slib_t=$[floor($slib_n/($slib_p^$slib_e))] |
32 | slib_out=$slib_out$(slib_s[$slib_t+1]) |
32 | slib_out=$slib_out$(slib_s[$slib_t+1]) |
33 | slib_n=$[$slib_n-$slib_t*$slib_p^$slib_e] |
33 | slib_n=$[$slib_n-$slib_t*$slib_p^$slib_e] |
34 | !next slib_e |
34 | !next slib_e |