function L=ic0_3d(A,n); % Makes an incomplete Cholesky factorization of A, % A is the 3D discrete Laplacian matrix on a cube, % no extra subdiagonal filled-in in L nnn=n*n*n;;nn=n*n;nnnmn=nnn-n+1;nnnmnn=nnn-nn+1; bb=zeros(nnn,1);cc=zeros(nnn,1);aa=zeros(nnn,1);dd=zeros(nnn,1); for i=1:nnn, as=A(i,i); if i>1, as=as-bb(i-1)*bb(i-1); end if i>n, as=as-cc(i-n)*cc(i-n); end if i>nn as=as-dd(i-nn)*dd(i-nn);end aa(i)=sqrt(as); if i