Subversion Repositories wimsdev

Rev

Rev 7692 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
13586 bpr 2
  !goto proc
20 reyssat 3
!endif
4161 bpr 4
 
20 reyssat 5
slib_parms=3\
6
 1,m\
7
  ,n\
8
 ,[p1,p2, .. pj]
7692 bpr 9
slib_author=Sophie, Lemaire; Bernadette, Perrin-Riou
20 reyssat 10
 
11
slib_example=3,6,[1/3,1/3]
3307 bpr 12
!exit
20 reyssat 13
 
14
:proc
15
 
16
!distribute item $wims_read_parm into slib_M, slib_nn
17
slib_q=!item 3 to -1 of $wims_read_parm
18
!default slib_M=1
19
 
20
slib_q=!declosing $slib_q
21
slib_t=!itemcnt $slib_q
22
 
23
slib_s=!sum x for x in $slib_q
7692 bpr 24
!if $slib_s>1
13586 bpr 25
  !exit
20 reyssat 26
!endif
27
!if $slib_s>0 and $slib_s<1
13586 bpr 28
  slib_q=$slib_q, $[1-$slib_s]
29
  !advance slib_t
20 reyssat 30
!endif
31
 
32
slib_mult=
33
!for slib_r=1 to $slib_M
13586 bpr 34
  slib_s=1
35
  slib_N=$slib_nn
20 reyssat 36
 
13586 bpr 37
  slib_V=
38
  !for slib_i=1 to  $[$slib_t-1]
39
    slib_j=!item $slib_i of $slib_q
40
    !readproc slib/stat/binomial  1,$slib_N, $[$slib_j/$slib_s]
20 reyssat 41
 
13586 bpr 42
    slib_V=!append item $slib_out to $slib_V
43
    !distribute item $[$slib_s-$slib_j], $[$slib_N-$slib_out] into slib_s,slib_N
20 reyssat 44
 
13586 bpr 45
  !next slib_i
46
  slib_V=!append item $slib_N to $slib_V
20 reyssat 47
 
13586 bpr 48
  slib_mult=!append line $slib_V to $slib_mult
20 reyssat 49
!next slib_r
50
 
4328 bpr 51
slib_out=!nonempty line $slib_mult
20 reyssat 52
slib_out=!trim $slib_out