File: test303.m

package info (click to toggle)
suitesparse 1%3A7.12.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 258,724 kB
  • sloc: ansic: 1,156,724; cpp: 48,359; makefile: 5,047; fortran: 2,087; java: 1,826; sh: 1,456; ruby: 725; python: 676; asm: 371; sed: 166; awk: 44
file content (28 lines) | stat: -rw-r--r-- 574 bytes parent folder | download
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
function test303
%TEST303 test C=A(I,J), method 6

% SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2025, All Rights Reserved.
% SPDX-License-Identifier: Apache-2.0

fprintf ('test303 ------------------  C=A(I,J)\n') ;

% construct the problem
n = 2000 ;
rng ('default') ;
A = sprand (n, n, 0.5) ;
nI = 4 ;
I = randi (2000, nI, 1) ;
I0 = uint64 (I-1) ;
I0

% test method 6 in GrB_extract
% C1 = A (I,:) ;
C1 = GB_mex_Matrix_subref (A, I0, [ ]) ;

% compare with MATLAB
B = double (A) ;
C2 = B (I,:) ;
assert (isequal (C1, C2)) ;

fprintf ('\ntest303: tests passed\n') ;