testchol.m
来自「斯坦福大学Grant和Boyd教授等开发的凸优化matlab工具箱」· M 代码 · 共 29 行
M
29 行
%%***********************************************************%% testchol: test file to verify that spchol%% has been set up correctly to solve%% %% X*y = b; %%%%*********************************************************** X = sprand(500,500,0.1); X = X*X'; X = 0.5*(X+X'); m = length(X); b = ones(m,1); b = sparse(b); %% create right-hand side vector fprintf(' testing sparse cholesky factorization rountines...\n'); %%%% solve X*y = b%% L = sparcholfun(symbcholfun(X),X); L.d(find(L.skip)) = inf; y = bwblkslvfun(L, fwblkslvfun(L,b) ./ L.d);%%%% verify results%% res = norm(X(L.perm,L.perm)-L.L*spdiags(L.d,0,m,m)*L.L','fro'); fprintf(' norm(X(perm,perm)- LDL^T) = %3.1e\n',res); res = norm(X*y-b); fprintf(' norm(X*y-b) = %3.1e\n',res); %%%%***********************************************************
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?