@@ -17,43 +17,43 @@ function test_bsp_matrix_struct()
17
17
fprintf(' Empty matrix created successfully\n ' );
18
18
bsp_matrix_info(empty_matrix );
19
19
fprintf(' \n ' );
20
-
20
+
21
21
% Test 2: Create simple COO matrix
22
22
fprintf(' Test 2: Creating simple COO matrix\n ' );
23
23
% 3x3 identity matrix in COO format
24
24
values = [1.0 , 1.0 , 1.0 ];
25
25
rows = uint64([0 , 1 , 2 ]); % 0-based indexing like C
26
26
cols = uint64([0 , 1 , 2 ]); % 0-based indexing like C
27
27
pointers = uint64([]); % Empty for COO format
28
-
28
+
29
29
coo_matrix = bsp_matrix_create(values , rows , cols , pointers , ...
30
30
3 , 3 , 3 , false , ' COO' , ' general' );
31
31
fprintf(' COO matrix created successfully\n ' );
32
32
bsp_matrix_info(coo_matrix );
33
33
fprintf(' \n ' );
34
-
34
+
35
35
% Test 3: Create CSR matrix
36
36
fprintf(' Test 3: Creating simple CSR matrix\n ' );
37
37
% Same 3x3 identity in CSR format
38
38
csr_values = [1.0 , 1.0 , 1.0 ];
39
39
csr_cols = uint64([0 , 1 , 2 ]);
40
40
csr_rows = uint64([]); % Not used in CSR
41
41
csr_ptrs = uint64([0 , 1 , 2 , 3 ]); % Row pointers
42
-
42
+
43
43
csr_matrix = bsp_matrix_create(csr_values , csr_rows , csr_cols , csr_ptrs , ...
44
44
3 , 3 , 3 , false , ' CSR' , ' general' );
45
45
fprintf(' CSR matrix created successfully\n ' );
46
46
bsp_matrix_info(csr_matrix );
47
47
fprintf(' \n ' );
48
-
48
+
49
49
% Test 4: Test field access
50
50
fprintf(' Test 4: Testing field access\n ' );
51
51
fprintf(' Matrix format: %s\n ' , csr_matrix .format );
52
52
fprintf(' Matrix structure: %s\n ' , csr_matrix .structure );
53
53
fprintf(' Is ISO: %s\n ' , mat2str(csr_matrix .is_iso ));
54
54
fprintf(' First value: %.1f\n ' , csr_matrix .values(1 ));
55
55
fprintf(' \n ' );
56
-
56
+
57
57
% Test 5: Test error handling
58
58
fprintf(' Test 5: Testing error handling\n ' );
59
59
try
@@ -63,14 +63,14 @@ function test_bsp_matrix_struct()
63
63
fprintf(' Successfully caught error: %s\n ' , ME .message );
64
64
end
65
65
fprintf(' \n ' );
66
-
66
+
67
67
fprintf(' === All Tests Passed ===\n ' );
68
68
fprintf(' The Binsparse matrix struct is working correctly!\n ' );
69
-
69
+
70
70
catch ME
71
71
fprintf(' === TEST FAILED ===\n ' );
72
72
fprintf(' Error: %s\n ' , ME .message );
73
73
rethrow(ME );
74
74
end
75
75
76
- end
76
+ end
0 commit comments