annotate src/of-sparsersb-2-tempdir.patch @ 7207:9ed6500e56d3 default tip @

maint: Merge release to default.
author Markus Mützel <markus.muetzel@gmx.de>
date Fri, 17 May 2024 20:16:41 +0200
parents 9b5b81c294f9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6454
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
1 # HG changeset patch
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
2 # User michelemartone
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
3 # Date 1665599445 -7200
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
4 # Wed Oct 12 20:30:45 2022 +0200
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
5 # Node ID 676a7eac6e696233483aae873b3bac11475e7934
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
6 # Parent 48a739069b97dbb1f2e2c059ca7ed4a1ab60d296
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
7 fix: `pkg test sparsersb` can now in read-only directory
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
8
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
9 Thanks to Markus Muetzel for telling of the defect and suggesting
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
10 a solution (which is here implemented) on https://savannah.gnu.org/bugs/?61393
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
11 This fix uses his solution of creating a file in a temporary directory:
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
12 sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
13 which can persist across test cases.
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
14
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
15 diff -r 48a739069b97 -r 676a7eac6e69 src/sparsersb.cc
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
16 --- a/src/sparsersb.cc Thu Aug 04 12:28:14 2022 +0200
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
17 +++ b/src/sparsersb.cc Wed Oct 12 20:30:45 2022 +0200
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
18 @@ -3421,9 +3421,11 @@
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
19 %! assert(sparsersb(s,"RSB_MIF_TOTAL_SIZE__TO__SIZE_T") == sparsersb(s,"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"))
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
20 %!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
21 %! s=sparsersb([1]);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
22 -%! sparsersb(sparsersb([11,0;21,22]),"save","sparsersb_temporary_matrix_file.mtx")
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
23 -%!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
24 -%! [S, NROWS, NCOLS, NNZ, REPINFO, FIELD, SYMMETRY] = sparsersb("sparsersb_temporary_matrix_file.mtx" );
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
25 +%! sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
26 +%! sparsersb(sparsersb([11,0;21,22]),"save",sparsersb_temporary_matrix_file)
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
27 +%!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
28 +%! sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
29 +%! [S, NROWS, NCOLS, NNZ, REPINFO, FIELD, SYMMETRY] = sparsersb(sparsersb_temporary_matrix_file );
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
30 %! assert(NROWS==2)
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
31 %! assert(NCOLS==2)
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
32 %! assert(NNZ==3)
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
33 @@ -3430,28 +3509,33 @@
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
34 %! assert(FIELD=="real");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
35 %! assert(SYMMETRY=='U');
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
36 %!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
37 -%! [S, NROWS, NCOLS, NNZ, REPINFO, FIELD, SYMMETRY] = sparsersb("sparsersb_temporary_matrix_file.mtx", "Z");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
38 +%! sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");;
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
39 +%! [S, NROWS, NCOLS, NNZ, REPINFO, FIELD, SYMMETRY] = sparsersb(sparsersb_temporary_matrix_file, "Z");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
40 %! assert(NROWS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
41 %! assert(NCOLS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
42 %! assert(NNZ==3);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
43 %! assert(FIELD=="complex");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
44 %! assert(SYMMETRY=='U');
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
45 %!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
46 -%! [S, NROWS, NCOLS, NNZ, REPINFO, FIELD] = sparsersb("sparsersb_temporary_matrix_file.mtx", "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
47 +%! sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
48 +%! [S, NROWS, NCOLS, NNZ, REPINFO, FIELD] = sparsersb(sparsersb_temporary_matrix_file, "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
49 %! assert(NROWS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
50 %! assert(NCOLS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
51 %! assert(NNZ==3);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
52 %! assert(FIELD=="real");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
53 %!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
54 -%! [S, NROWS, NCOLS, NNZ, REPINFO] = sparsersb("sparsersb_temporary_matrix_file.mtx", "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
55 +%! sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
56 +%! [S, NROWS, NCOLS, NNZ, REPINFO] = sparsersb(sparsersb_temporary_matrix_file, "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
57 %! assert(NROWS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
58 %! assert(NCOLS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
59 %! assert(NNZ==3);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
60 %!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
61 -%! [S, NROWS, NCOLS] = sparsersb("sparsersb_temporary_matrix_file.mtx", "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
62 +%! sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
63 +%! [S, NROWS, NCOLS] = sparsersb(sparsersb_temporary_matrix_file, "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
64 %! assert(NROWS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
65 %! assert(NCOLS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
66 %!test
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
67 -%! [S, NROWS] = sparsersb("sparsersb_temporary_matrix_file.mtx", "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
68 +%! sparsersb_temporary_matrix_file = fullfile(tempdir(),"sparsersb_temporary_matrix_file.mtx");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
69 +%! [S, NROWS] = sparsersb(sparsersb_temporary_matrix_file, "D");
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
70 %! assert(NROWS==2);
9b5b81c294f9 of-sparsersb: Cherry-pick patch from upstream (bug #61393).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
71 %!test