File: test2.m

package info (click to toggle)
suitesparse 1%3A5.12.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 176,720 kB
  • sloc: ansic: 1,193,914; cpp: 31,704; makefile: 6,638; fortran: 1,927; java: 1,826; csh: 765; ruby: 725; sh: 529; python: 333; perl: 225; sed: 164; awk: 35
file content (42 lines) | stat: -rw-r--r-- 854 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function test2
%TEST2 test sparse2
% Example:
%   test2
% See also cholmod_test

% Copyright 2007, Timothy A. Davis, http://www.suitesparse.com

fprintf ('=================================================================\n');
fprintf ('test2: test sparse2\n') ;

i = [ 2 3 ]								    %#ok
j = [ 3 4 ]								    %#ok
s = [11.4 9.2] + 1i * [3.4 1.2]						    %#ok
sparse (i,j,s)								    %#ok
sparse2 (i,j,s)								    %#ok

n = 100 ;
nz = 4000 ;

i = fix (n * rand (nz,1)) + 1 ;
j = fix (n * rand (nz,1)) + 1 ;
s = rand (nz,1) + 1i * rand (nz,1) ;
A = sparse (i,j,s,n,n) ;
B = sparse2 (i,j,s,n,n) ;
nnz(A)

if (norm (A-B,1) > 1e-14)
    A_minus_B = A-B							    %#ok
    error ('!') ;
end

C = sparse (A) ;
D = sparse2 (B) ;

if (norm (C-D,1) > 1e-14)
    C_minus_D = C-D							    %#ok
    error ('!') ;
end
% spy(C)

fprintf ('test2 passed\n') ;