14.07.2013 Views

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

X - UWSpace - University of Waterloo

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

if(LpSub[cur-blockl->lo-bnds[j] != 0.0 && dj[j] != 0.0)<br />

LpSub [CU-block] ->PiB=LpSub [curubblock] ->FiB+<br />

LpSub [cur-block] -~l~~bnds f j 1<br />

Cdj [jl) ;<br />

eise if(cstat[jl == 2)<br />

double *CompuPiD(LpSubProb "LpSub) /* Compute PiD to send */<br />

I int j,p;<br />

for (j=O; jPiD[jI=O.O;<br />

for (p=LpSub [cur-blockl ->clpnts ( j 1 ; p~LpSub[cur,block] ->clpncs [ j +l 1; p++ 1<br />

if(pi[LpSub~curblock]-~rwnmbs[p]-l-HISPbbm[cur~b~ock-1]] != 0.0 &&<br />

LpSub[cur-block] ->rwnmbs [pl >HISPb-m[curUTb1ock-l<br />

LpSub l cur-block] ->rwnnibs [pl < SPb-rnlcur-block] -LOWSPb-m[curU1:blockl<br />

LpSub[cur,block] ->PiD [ j 1 += pi [LpSub[cur-block] ->rWMLbs [pl -1-<br />

HISPb-m[cur,block-11 1~LpSub[cur~bl0~kl-~coeffs[pl;<br />

1<br />

return ( LpSub [cur-black] ->PiD) ;<br />

1<br />

1 &&<br />

double *CompuOMeL(LpSubProb "LpSubi /* Compute OmegaL */<br />

E int f. k, p;<br />

for(j=O; j < HISPb-n[nb,subsl; j++)<br />

LpSub [cur,block] ->OMeL[li = 0.0 ;<br />

fcr(k=l; k clpncs [ j+lI ;p++)<br />

if (LpSub [k] - > d s [pl >= SPb-m[kl -LOWSPb,m[cur,block-11 &&<br />

LpSub lkl ->rllrnmbs [pl c SPb-rnikl hh pi [LpSub[k] -mmmbs [pl -SPbbm[k3 +<br />

LOWSPb~m[cur,block-l]+LSPbbm[~CUfblock-L 1 != 0.0)<br />

LpS~&[c=,block:->OMeL[j+HISPb,n[k-111 += pi[LpSub[k]->rwnmbs[p]-<br />

S?b~m[k~+LOWSPb~m[curElock-~]+LS?b~m[cur~blo~k-l]]~LpSub[kI-~coeffs[p];<br />

t<br />

for (p=~p~ub[kl ->clpnt.s [ j I ;pclpnts [ j+l] ;p++)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!