function BF = Beta(x,y) $ H0 f' Y( l6 G9 q& W) s5 Bformat long;0 J8 Y5 K2 R7 Q F. _+ h
BF = exp(gammaln(x)+gammaln(y)-gammaln(x+y));7 r ?1 Q( v8 z. G% ?) K
; n2 D2 X7 w8 m; X- O$ Nfunction [x,n]=conjgrad(A,b,x0) 4 c2 ?5 G* W3 _4 |" L4 nif(nargin == 3)+ ]2 Z+ N0 T, D4 _7 e1 V8 t7 ?! z
eps = 1.0e-6; 8 O5 g0 x# o' O& ]end- M, V0 Q& o4 Q6 [5 ~
) F0 h2 s0 W/ D7 r E& K. _4 d
r1 = b-A*x0; / x4 L% e. K. r7 {p1 = r1;, h3 R" J8 P o0 j) u
d = dot(r1,r1)/dot(p1,A*p1);( A! l% M o. _1 H$ _- [( J8 u3 l
x = x0+d*p1; % R/ K0 p- I: ~) `3 b! jr2 = r1-d*A*p1;8 C; L, D+ `9 Y* l
f = dot(r2,r2)/dot(r1,r1);1 Y* q6 L! K- l+ B# @7 ~% R
p2 = r2+f*p1; ) {! b$ a$ K3 w: B$ C1 zn = 1; 8 a; H! b" V( E& P5 N+ B- Y% U/ ~: K2 W; l% W
for(i=1:(rank(A)-1)) 9 |2 O) v" S" b+ ] x0 = x;- K; E$ [3 |5 K/ l# ]2 q; p
p1 = p2;, H b. ^1 c: y- q; @
r1 = r2; 4 X4 v7 ]9 g. Q& ^9 f, m d = dot(r1,r1)/dot(p1,A*p1);# v& x: |8 R4 A) Z# B1 l; F6 }+ o
x = x0+d*p1;0 U8 \, M" U1 D, V. [
r2 = r1-d*A*p1; 1 i6 u* e& P+ F' [( ]8 z f = dot(r2,r2)/dot(r1,r1);% N; a8 m1 z1 m5 J* y( M
p2 = r2+f*p1; - i. k" ^% L9 J# N U" e2 z n = n + 1;1 H9 i9 o6 q7 x6 A/ l2 X8 c
end : Y6 Q' H( X% q7 p( C" q- l! z 4 t& a' K% U8 l; bd = dot(r2,r2)/dot(p2,A*p2);9 }9 k: d% }( B- g; a0 B- N
x = x+d*p2;; } I9 }* C1 f1 I% k6 n; g
n = n + 1;