Rev 7692 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4976 | guerimand | 1 | !if $wims_read_parm!=slib_header |
2 | !goto proc |
||
3 | !endif |
||
4 | |||
7692 | bpr | 5 | slib_author=Fabrice, Guerimand |
4976 | guerimand | 6 | slib_example=2012,0,1 |
7 | |||
8 | !exit |
||
9 | |||
10 | :proc |
||
11 | slib_input=$wims_read_parm |
||
12 | slib_n=!item 1 of $wims_read_parm |
||
13 | slib_s=!item 2 to -1 of $wims_read_parm |
||
14 | slib_s=!nospace $slib_s |
||
15 | slib_p=!itemcnt $slib_s |
||
16 | |||
17 | slib_n=$[$slib_n] |
||
18 | !if NaN isin $slib_n |
||
13585 | bpr | 19 | slib_out=NaN |
20 | !exit |
||
4976 | guerimand | 21 | !endif |
22 | |||
23 | !if e isin $slib_n or E isin $slib_n |
||
13585 | bpr | 24 | slib_out=NaN |
25 | !exit |
||
4976 | guerimand | 26 | !endif |
27 | |||
28 | slib_out=$empty |
||
29 | slib_m=$[floor(log($slib_n)/log($slib_p))] |
||
30 | !for slib_e=$slib_m to 0 step -1 |
||
13585 | bpr | 31 | slib_t=$[floor($slib_n/($slib_p^$slib_e))] |
32 | slib_out=$slib_out$(slib_s[$slib_t+1]) |
||
33 | slib_n=$[$slib_n-$slib_t*$slib_p^$slib_e] |
||
4976 | guerimand | 34 | !next slib_e |