]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Check most of the functions of the SparsityPattern class.
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 30 Jul 2008 21:46:01 +0000 (21:46 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 30 Jul 2008 21:46:01 +0000 (21:46 +0000)
git-svn-id: https://svn.dealii.org/trunk@16455 0785d39b-7218-0410-832d-ea1e28bc413d

21 files changed:
tests/lac/sparsity_pattern_02.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_02/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_03.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_03/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_04.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_04/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_05.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_05/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_06.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_06/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_07.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_07/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_08.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_08/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_09.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_09/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_10.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_10/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_11.cc [new file with mode: 0644]
tests/lac/sparsity_pattern_11/cmp/generic [new file with mode: 0644]
tests/lac/sparsity_pattern_common.h

diff --git a/tests/lac/sparsity_pattern_02.cc b/tests/lac/sparsity_pattern_02.cc
new file mode 100644 (file)
index 0000000..1366800
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_02.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_02.cc  ---------------------------
+
+
+// check SparsityPattern::print_gnuplot
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_02/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  print_gnuplot<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_02/cmp/generic b/tests/lac/sparsity_pattern_02/cmp/generic
new file mode 100644 (file)
index 0000000..cc7701c
--- /dev/null
@@ -0,0 +1,926 @@
+
+DEAL::196 196 14 924
+0 0
+1 0
+14 0
+1 -1
+0 -1
+2 -1
+15 -1
+2 -2
+1 -2
+3 -2
+16 -2
+3 -3
+2 -3
+4 -3
+17 -3
+4 -4
+3 -4
+5 -4
+18 -4
+5 -5
+4 -5
+6 -5
+19 -5
+6 -6
+5 -6
+7 -6
+20 -6
+7 -7
+6 -7
+8 -7
+21 -7
+8 -8
+7 -8
+9 -8
+22 -8
+9 -9
+8 -9
+10 -9
+23 -9
+10 -10
+9 -10
+11 -10
+24 -10
+11 -11
+10 -11
+12 -11
+25 -11
+12 -12
+11 -12
+13 -12
+26 -12
+13 -13
+12 -13
+27 -13
+14 -14
+0 -14
+15 -14
+28 -14
+15 -15
+1 -15
+14 -15
+16 -15
+29 -15
+16 -16
+2 -16
+15 -16
+17 -16
+30 -16
+17 -17
+3 -17
+16 -17
+18 -17
+31 -17
+18 -18
+4 -18
+17 -18
+19 -18
+32 -18
+19 -19
+5 -19
+18 -19
+20 -19
+33 -19
+20 -20
+6 -20
+19 -20
+21 -20
+34 -20
+21 -21
+7 -21
+20 -21
+22 -21
+35 -21
+22 -22
+8 -22
+21 -22
+23 -22
+36 -22
+23 -23
+9 -23
+22 -23
+24 -23
+37 -23
+24 -24
+10 -24
+23 -24
+25 -24
+38 -24
+25 -25
+11 -25
+24 -25
+26 -25
+39 -25
+26 -26
+12 -26
+25 -26
+27 -26
+40 -26
+27 -27
+13 -27
+26 -27
+41 -27
+28 -28
+14 -28
+29 -28
+42 -28
+29 -29
+15 -29
+28 -29
+30 -29
+43 -29
+30 -30
+16 -30
+29 -30
+31 -30
+44 -30
+31 -31
+17 -31
+30 -31
+32 -31
+45 -31
+32 -32
+18 -32
+31 -32
+33 -32
+46 -32
+33 -33
+19 -33
+32 -33
+34 -33
+47 -33
+34 -34
+20 -34
+33 -34
+35 -34
+48 -34
+35 -35
+21 -35
+34 -35
+36 -35
+49 -35
+36 -36
+22 -36
+35 -36
+37 -36
+50 -36
+37 -37
+23 -37
+36 -37
+38 -37
+51 -37
+38 -38
+24 -38
+37 -38
+39 -38
+52 -38
+39 -39
+25 -39
+38 -39
+40 -39
+53 -39
+40 -40
+26 -40
+39 -40
+41 -40
+54 -40
+41 -41
+27 -41
+40 -41
+55 -41
+42 -42
+28 -42
+43 -42
+56 -42
+43 -43
+29 -43
+42 -43
+44 -43
+57 -43
+44 -44
+30 -44
+43 -44
+45 -44
+58 -44
+45 -45
+31 -45
+44 -45
+46 -45
+59 -45
+46 -46
+32 -46
+45 -46
+47 -46
+60 -46
+47 -47
+33 -47
+46 -47
+48 -47
+61 -47
+48 -48
+34 -48
+47 -48
+49 -48
+62 -48
+49 -49
+35 -49
+48 -49
+50 -49
+63 -49
+50 -50
+36 -50
+49 -50
+51 -50
+64 -50
+51 -51
+37 -51
+50 -51
+52 -51
+65 -51
+52 -52
+38 -52
+51 -52
+53 -52
+66 -52
+53 -53
+39 -53
+52 -53
+54 -53
+67 -53
+54 -54
+40 -54
+53 -54
+55 -54
+68 -54
+55 -55
+41 -55
+54 -55
+69 -55
+56 -56
+42 -56
+57 -56
+70 -56
+57 -57
+43 -57
+56 -57
+58 -57
+71 -57
+58 -58
+44 -58
+57 -58
+59 -58
+72 -58
+59 -59
+45 -59
+58 -59
+60 -59
+73 -59
+60 -60
+46 -60
+59 -60
+61 -60
+74 -60
+61 -61
+47 -61
+60 -61
+62 -61
+75 -61
+62 -62
+48 -62
+61 -62
+63 -62
+76 -62
+63 -63
+49 -63
+62 -63
+64 -63
+77 -63
+64 -64
+50 -64
+63 -64
+65 -64
+78 -64
+65 -65
+51 -65
+64 -65
+66 -65
+79 -65
+66 -66
+52 -66
+65 -66
+67 -66
+80 -66
+67 -67
+53 -67
+66 -67
+68 -67
+81 -67
+68 -68
+54 -68
+67 -68
+69 -68
+82 -68
+69 -69
+55 -69
+68 -69
+83 -69
+70 -70
+56 -70
+71 -70
+84 -70
+71 -71
+57 -71
+70 -71
+72 -71
+85 -71
+72 -72
+58 -72
+71 -72
+73 -72
+86 -72
+73 -73
+59 -73
+72 -73
+74 -73
+87 -73
+74 -74
+60 -74
+73 -74
+75 -74
+88 -74
+75 -75
+61 -75
+74 -75
+76 -75
+89 -75
+76 -76
+62 -76
+75 -76
+77 -76
+90 -76
+77 -77
+63 -77
+76 -77
+78 -77
+91 -77
+78 -78
+64 -78
+77 -78
+79 -78
+92 -78
+79 -79
+65 -79
+78 -79
+80 -79
+93 -79
+80 -80
+66 -80
+79 -80
+81 -80
+94 -80
+81 -81
+67 -81
+80 -81
+82 -81
+95 -81
+82 -82
+68 -82
+81 -82
+83 -82
+96 -82
+83 -83
+69 -83
+82 -83
+97 -83
+84 -84
+70 -84
+85 -84
+98 -84
+85 -85
+71 -85
+84 -85
+86 -85
+99 -85
+86 -86
+72 -86
+85 -86
+87 -86
+100 -86
+87 -87
+73 -87
+86 -87
+88 -87
+101 -87
+88 -88
+74 -88
+87 -88
+89 -88
+102 -88
+89 -89
+75 -89
+88 -89
+90 -89
+103 -89
+90 -90
+76 -90
+89 -90
+91 -90
+104 -90
+91 -91
+77 -91
+90 -91
+92 -91
+105 -91
+92 -92
+78 -92
+91 -92
+93 -92
+106 -92
+93 -93
+79 -93
+92 -93
+94 -93
+107 -93
+94 -94
+80 -94
+93 -94
+95 -94
+108 -94
+95 -95
+81 -95
+94 -95
+96 -95
+109 -95
+96 -96
+82 -96
+95 -96
+97 -96
+110 -96
+97 -97
+83 -97
+96 -97
+111 -97
+98 -98
+84 -98
+99 -98
+112 -98
+99 -99
+85 -99
+98 -99
+100 -99
+113 -99
+100 -100
+86 -100
+99 -100
+101 -100
+114 -100
+101 -101
+87 -101
+100 -101
+102 -101
+115 -101
+102 -102
+88 -102
+101 -102
+103 -102
+116 -102
+103 -103
+89 -103
+102 -103
+104 -103
+117 -103
+104 -104
+90 -104
+103 -104
+105 -104
+118 -104
+105 -105
+91 -105
+104 -105
+106 -105
+119 -105
+106 -106
+92 -106
+105 -106
+107 -106
+120 -106
+107 -107
+93 -107
+106 -107
+108 -107
+121 -107
+108 -108
+94 -108
+107 -108
+109 -108
+122 -108
+109 -109
+95 -109
+108 -109
+110 -109
+123 -109
+110 -110
+96 -110
+109 -110
+111 -110
+124 -110
+111 -111
+97 -111
+110 -111
+125 -111
+112 -112
+98 -112
+113 -112
+126 -112
+113 -113
+99 -113
+112 -113
+114 -113
+127 -113
+114 -114
+100 -114
+113 -114
+115 -114
+128 -114
+115 -115
+101 -115
+114 -115
+116 -115
+129 -115
+116 -116
+102 -116
+115 -116
+117 -116
+130 -116
+117 -117
+103 -117
+116 -117
+118 -117
+131 -117
+118 -118
+104 -118
+117 -118
+119 -118
+132 -118
+119 -119
+105 -119
+118 -119
+120 -119
+133 -119
+120 -120
+106 -120
+119 -120
+121 -120
+134 -120
+121 -121
+107 -121
+120 -121
+122 -121
+135 -121
+122 -122
+108 -122
+121 -122
+123 -122
+136 -122
+123 -123
+109 -123
+122 -123
+124 -123
+137 -123
+124 -124
+110 -124
+123 -124
+125 -124
+138 -124
+125 -125
+111 -125
+124 -125
+139 -125
+126 -126
+112 -126
+127 -126
+140 -126
+127 -127
+113 -127
+126 -127
+128 -127
+141 -127
+128 -128
+114 -128
+127 -128
+129 -128
+142 -128
+129 -129
+115 -129
+128 -129
+130 -129
+143 -129
+130 -130
+116 -130
+129 -130
+131 -130
+144 -130
+131 -131
+117 -131
+130 -131
+132 -131
+145 -131
+132 -132
+118 -132
+131 -132
+133 -132
+146 -132
+133 -133
+119 -133
+132 -133
+134 -133
+147 -133
+134 -134
+120 -134
+133 -134
+135 -134
+148 -134
+135 -135
+121 -135
+134 -135
+136 -135
+149 -135
+136 -136
+122 -136
+135 -136
+137 -136
+150 -136
+137 -137
+123 -137
+136 -137
+138 -137
+151 -137
+138 -138
+124 -138
+137 -138
+139 -138
+152 -138
+139 -139
+125 -139
+138 -139
+153 -139
+140 -140
+126 -140
+141 -140
+154 -140
+141 -141
+127 -141
+140 -141
+142 -141
+155 -141
+142 -142
+128 -142
+141 -142
+143 -142
+156 -142
+143 -143
+129 -143
+142 -143
+144 -143
+157 -143
+144 -144
+130 -144
+143 -144
+145 -144
+158 -144
+145 -145
+131 -145
+144 -145
+146 -145
+159 -145
+146 -146
+132 -146
+145 -146
+147 -146
+160 -146
+147 -147
+133 -147
+146 -147
+148 -147
+161 -147
+148 -148
+134 -148
+147 -148
+149 -148
+162 -148
+149 -149
+135 -149
+148 -149
+150 -149
+163 -149
+150 -150
+136 -150
+149 -150
+151 -150
+164 -150
+151 -151
+137 -151
+150 -151
+152 -151
+165 -151
+152 -152
+138 -152
+151 -152
+153 -152
+166 -152
+153 -153
+139 -153
+152 -153
+167 -153
+154 -154
+140 -154
+155 -154
+168 -154
+155 -155
+141 -155
+154 -155
+156 -155
+169 -155
+156 -156
+142 -156
+155 -156
+157 -156
+170 -156
+157 -157
+143 -157
+156 -157
+158 -157
+171 -157
+158 -158
+144 -158
+157 -158
+159 -158
+172 -158
+159 -159
+145 -159
+158 -159
+160 -159
+173 -159
+160 -160
+146 -160
+159 -160
+161 -160
+174 -160
+161 -161
+147 -161
+160 -161
+162 -161
+175 -161
+162 -162
+148 -162
+161 -162
+163 -162
+176 -162
+163 -163
+149 -163
+162 -163
+164 -163
+177 -163
+164 -164
+150 -164
+163 -164
+165 -164
+178 -164
+165 -165
+151 -165
+164 -165
+166 -165
+179 -165
+166 -166
+152 -166
+165 -166
+167 -166
+180 -166
+167 -167
+153 -167
+166 -167
+181 -167
+168 -168
+154 -168
+169 -168
+182 -168
+169 -169
+155 -169
+168 -169
+170 -169
+183 -169
+170 -170
+156 -170
+169 -170
+171 -170
+184 -170
+171 -171
+157 -171
+170 -171
+172 -171
+185 -171
+172 -172
+158 -172
+171 -172
+173 -172
+186 -172
+173 -173
+159 -173
+172 -173
+174 -173
+187 -173
+174 -174
+160 -174
+173 -174
+175 -174
+188 -174
+175 -175
+161 -175
+174 -175
+176 -175
+189 -175
+176 -176
+162 -176
+175 -176
+177 -176
+190 -176
+177 -177
+163 -177
+176 -177
+178 -177
+191 -177
+178 -178
+164 -178
+177 -178
+179 -178
+192 -178
+179 -179
+165 -179
+178 -179
+180 -179
+193 -179
+180 -180
+166 -180
+179 -180
+181 -180
+194 -180
+181 -181
+167 -181
+180 -181
+195 -181
+182 -182
+168 -182
+183 -182
+183 -183
+169 -183
+182 -183
+184 -183
+184 -184
+170 -184
+183 -184
+185 -184
+185 -185
+171 -185
+184 -185
+186 -185
+186 -186
+172 -186
+185 -186
+187 -186
+187 -187
+173 -187
+186 -187
+188 -187
+188 -188
+174 -188
+187 -188
+189 -188
+189 -189
+175 -189
+188 -189
+190 -189
+190 -190
+176 -190
+189 -190
+191 -190
+191 -191
+177 -191
+190 -191
+192 -191
+192 -192
+178 -192
+191 -192
+193 -192
+193 -193
+179 -193
+192 -193
+194 -193
+194 -194
+180 -194
+193 -194
+195 -194
+195 -195
+181 -195
+194 -195
diff --git a/tests/lac/sparsity_pattern_03.cc b/tests/lac/sparsity_pattern_03.cc
new file mode 100644 (file)
index 0000000..a87be10
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_03.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_03.cc  ---------------------------
+
+
+// check SparsityPattern::print
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_03/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  print<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_03/cmp/generic b/tests/lac/sparsity_pattern_03/cmp/generic
new file mode 100644 (file)
index 0000000..456e140
--- /dev/null
@@ -0,0 +1,198 @@
+
+DEAL::196 196 14 924
+[0,0,1,14]
+[1,1,0,2,15]
+[2,2,1,3,16]
+[3,3,2,4,17]
+[4,4,3,5,18]
+[5,5,4,6,19]
+[6,6,5,7,20]
+[7,7,6,8,21]
+[8,8,7,9,22]
+[9,9,8,10,23]
+[10,10,9,11,24]
+[11,11,10,12,25]
+[12,12,11,13,26]
+[13,13,12,27]
+[14,14,0,15,28]
+[15,15,1,14,16,29]
+[16,16,2,15,17,30]
+[17,17,3,16,18,31]
+[18,18,4,17,19,32]
+[19,19,5,18,20,33]
+[20,20,6,19,21,34]
+[21,21,7,20,22,35]
+[22,22,8,21,23,36]
+[23,23,9,22,24,37]
+[24,24,10,23,25,38]
+[25,25,11,24,26,39]
+[26,26,12,25,27,40]
+[27,27,13,26,41]
+[28,28,14,29,42]
+[29,29,15,28,30,43]
+[30,30,16,29,31,44]
+[31,31,17,30,32,45]
+[32,32,18,31,33,46]
+[33,33,19,32,34,47]
+[34,34,20,33,35,48]
+[35,35,21,34,36,49]
+[36,36,22,35,37,50]
+[37,37,23,36,38,51]
+[38,38,24,37,39,52]
+[39,39,25,38,40,53]
+[40,40,26,39,41,54]
+[41,41,27,40,55]
+[42,42,28,43,56]
+[43,43,29,42,44,57]
+[44,44,30,43,45,58]
+[45,45,31,44,46,59]
+[46,46,32,45,47,60]
+[47,47,33,46,48,61]
+[48,48,34,47,49,62]
+[49,49,35,48,50,63]
+[50,50,36,49,51,64]
+[51,51,37,50,52,65]
+[52,52,38,51,53,66]
+[53,53,39,52,54,67]
+[54,54,40,53,55,68]
+[55,55,41,54,69]
+[56,56,42,57,70]
+[57,57,43,56,58,71]
+[58,58,44,57,59,72]
+[59,59,45,58,60,73]
+[60,60,46,59,61,74]
+[61,61,47,60,62,75]
+[62,62,48,61,63,76]
+[63,63,49,62,64,77]
+[64,64,50,63,65,78]
+[65,65,51,64,66,79]
+[66,66,52,65,67,80]
+[67,67,53,66,68,81]
+[68,68,54,67,69,82]
+[69,69,55,68,83]
+[70,70,56,71,84]
+[71,71,57,70,72,85]
+[72,72,58,71,73,86]
+[73,73,59,72,74,87]
+[74,74,60,73,75,88]
+[75,75,61,74,76,89]
+[76,76,62,75,77,90]
+[77,77,63,76,78,91]
+[78,78,64,77,79,92]
+[79,79,65,78,80,93]
+[80,80,66,79,81,94]
+[81,81,67,80,82,95]
+[82,82,68,81,83,96]
+[83,83,69,82,97]
+[84,84,70,85,98]
+[85,85,71,84,86,99]
+[86,86,72,85,87,100]
+[87,87,73,86,88,101]
+[88,88,74,87,89,102]
+[89,89,75,88,90,103]
+[90,90,76,89,91,104]
+[91,91,77,90,92,105]
+[92,92,78,91,93,106]
+[93,93,79,92,94,107]
+[94,94,80,93,95,108]
+[95,95,81,94,96,109]
+[96,96,82,95,97,110]
+[97,97,83,96,111]
+[98,98,84,99,112]
+[99,99,85,98,100,113]
+[100,100,86,99,101,114]
+[101,101,87,100,102,115]
+[102,102,88,101,103,116]
+[103,103,89,102,104,117]
+[104,104,90,103,105,118]
+[105,105,91,104,106,119]
+[106,106,92,105,107,120]
+[107,107,93,106,108,121]
+[108,108,94,107,109,122]
+[109,109,95,108,110,123]
+[110,110,96,109,111,124]
+[111,111,97,110,125]
+[112,112,98,113,126]
+[113,113,99,112,114,127]
+[114,114,100,113,115,128]
+[115,115,101,114,116,129]
+[116,116,102,115,117,130]
+[117,117,103,116,118,131]
+[118,118,104,117,119,132]
+[119,119,105,118,120,133]
+[120,120,106,119,121,134]
+[121,121,107,120,122,135]
+[122,122,108,121,123,136]
+[123,123,109,122,124,137]
+[124,124,110,123,125,138]
+[125,125,111,124,139]
+[126,126,112,127,140]
+[127,127,113,126,128,141]
+[128,128,114,127,129,142]
+[129,129,115,128,130,143]
+[130,130,116,129,131,144]
+[131,131,117,130,132,145]
+[132,132,118,131,133,146]
+[133,133,119,132,134,147]
+[134,134,120,133,135,148]
+[135,135,121,134,136,149]
+[136,136,122,135,137,150]
+[137,137,123,136,138,151]
+[138,138,124,137,139,152]
+[139,139,125,138,153]
+[140,140,126,141,154]
+[141,141,127,140,142,155]
+[142,142,128,141,143,156]
+[143,143,129,142,144,157]
+[144,144,130,143,145,158]
+[145,145,131,144,146,159]
+[146,146,132,145,147,160]
+[147,147,133,146,148,161]
+[148,148,134,147,149,162]
+[149,149,135,148,150,163]
+[150,150,136,149,151,164]
+[151,151,137,150,152,165]
+[152,152,138,151,153,166]
+[153,153,139,152,167]
+[154,154,140,155,168]
+[155,155,141,154,156,169]
+[156,156,142,155,157,170]
+[157,157,143,156,158,171]
+[158,158,144,157,159,172]
+[159,159,145,158,160,173]
+[160,160,146,159,161,174]
+[161,161,147,160,162,175]
+[162,162,148,161,163,176]
+[163,163,149,162,164,177]
+[164,164,150,163,165,178]
+[165,165,151,164,166,179]
+[166,166,152,165,167,180]
+[167,167,153,166,181]
+[168,168,154,169,182]
+[169,169,155,168,170,183]
+[170,170,156,169,171,184]
+[171,171,157,170,172,185]
+[172,172,158,171,173,186]
+[173,173,159,172,174,187]
+[174,174,160,173,175,188]
+[175,175,161,174,176,189]
+[176,176,162,175,177,190]
+[177,177,163,176,178,191]
+[178,178,164,177,179,192]
+[179,179,165,178,180,193]
+[180,180,166,179,181,194]
+[181,181,167,180,195]
+[182,182,168,183]
+[183,183,169,182,184]
+[184,184,170,183,185]
+[185,185,171,184,186]
+[186,186,172,185,187]
+[187,187,173,186,188]
+[188,188,174,187,189]
+[189,189,175,188,190]
+[190,190,176,189,191]
+[191,191,177,190,192]
+[192,192,178,191,193]
+[193,193,179,192,194]
+[194,194,180,193,195]
+[195,195,181,194]
diff --git a/tests/lac/sparsity_pattern_04.cc b/tests/lac/sparsity_pattern_04.cc
new file mode 100644 (file)
index 0000000..0b02e86
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_04.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_04.cc  ---------------------------
+
+
+// check SparsityPattern::copy operator with offdiagonals
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_04/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  copy_with_offdiagonals_1<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_04/cmp/generic b/tests/lac/sparsity_pattern_04/cmp/generic
new file mode 100644 (file)
index 0000000..8e2d4f6
--- /dev/null
@@ -0,0 +1,1537 @@
+
+DEAL::196 196 14 924
+DEAL::196 196 14 1338
+DEAL::4
+DEAL::5
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::6
+DEAL::5
+DEAL::4
+0 0
+1 0
+2 0
+14 0
+1 -1
+0 -1
+2 -1
+3 -1
+15 -1
+2 -2
+0 -2
+1 -2
+3 -2
+4 -2
+16 -2
+3 -3
+1 -3
+2 -3
+4 -3
+5 -3
+17 -3
+4 -4
+2 -4
+3 -4
+5 -4
+6 -4
+18 -4
+5 -5
+3 -5
+4 -5
+6 -5
+7 -5
+19 -5
+6 -6
+4 -6
+5 -6
+7 -6
+8 -6
+20 -6
+7 -7
+5 -7
+6 -7
+8 -7
+9 -7
+21 -7
+8 -8
+6 -8
+7 -8
+9 -8
+10 -8
+22 -8
+9 -9
+7 -9
+8 -9
+10 -9
+11 -9
+23 -9
+10 -10
+8 -10
+9 -10
+11 -10
+12 -10
+24 -10
+11 -11
+9 -11
+10 -11
+12 -11
+13 -11
+25 -11
+12 -12
+10 -12
+11 -12
+13 -12
+14 -12
+26 -12
+13 -13
+11 -13
+12 -13
+14 -13
+15 -13
+27 -13
+14 -14
+0 -14
+12 -14
+13 -14
+15 -14
+16 -14
+28 -14
+15 -15
+1 -15
+13 -15
+14 -15
+16 -15
+17 -15
+29 -15
+16 -16
+2 -16
+14 -16
+15 -16
+17 -16
+18 -16
+30 -16
+17 -17
+3 -17
+15 -17
+16 -17
+18 -17
+19 -17
+31 -17
+18 -18
+4 -18
+16 -18
+17 -18
+19 -18
+20 -18
+32 -18
+19 -19
+5 -19
+17 -19
+18 -19
+20 -19
+21 -19
+33 -19
+20 -20
+6 -20
+18 -20
+19 -20
+21 -20
+22 -20
+34 -20
+21 -21
+7 -21
+19 -21
+20 -21
+22 -21
+23 -21
+35 -21
+22 -22
+8 -22
+20 -22
+21 -22
+23 -22
+24 -22
+36 -22
+23 -23
+9 -23
+21 -23
+22 -23
+24 -23
+25 -23
+37 -23
+24 -24
+10 -24
+22 -24
+23 -24
+25 -24
+26 -24
+38 -24
+25 -25
+11 -25
+23 -25
+24 -25
+26 -25
+27 -25
+39 -25
+26 -26
+12 -26
+24 -26
+25 -26
+27 -26
+28 -26
+40 -26
+27 -27
+13 -27
+25 -27
+26 -27
+28 -27
+29 -27
+41 -27
+28 -28
+14 -28
+26 -28
+27 -28
+29 -28
+30 -28
+42 -28
+29 -29
+15 -29
+27 -29
+28 -29
+30 -29
+31 -29
+43 -29
+30 -30
+16 -30
+28 -30
+29 -30
+31 -30
+32 -30
+44 -30
+31 -31
+17 -31
+29 -31
+30 -31
+32 -31
+33 -31
+45 -31
+32 -32
+18 -32
+30 -32
+31 -32
+33 -32
+34 -32
+46 -32
+33 -33
+19 -33
+31 -33
+32 -33
+34 -33
+35 -33
+47 -33
+34 -34
+20 -34
+32 -34
+33 -34
+35 -34
+36 -34
+48 -34
+35 -35
+21 -35
+33 -35
+34 -35
+36 -35
+37 -35
+49 -35
+36 -36
+22 -36
+34 -36
+35 -36
+37 -36
+38 -36
+50 -36
+37 -37
+23 -37
+35 -37
+36 -37
+38 -37
+39 -37
+51 -37
+38 -38
+24 -38
+36 -38
+37 -38
+39 -38
+40 -38
+52 -38
+39 -39
+25 -39
+37 -39
+38 -39
+40 -39
+41 -39
+53 -39
+40 -40
+26 -40
+38 -40
+39 -40
+41 -40
+42 -40
+54 -40
+41 -41
+27 -41
+39 -41
+40 -41
+42 -41
+43 -41
+55 -41
+42 -42
+28 -42
+40 -42
+41 -42
+43 -42
+44 -42
+56 -42
+43 -43
+29 -43
+41 -43
+42 -43
+44 -43
+45 -43
+57 -43
+44 -44
+30 -44
+42 -44
+43 -44
+45 -44
+46 -44
+58 -44
+45 -45
+31 -45
+43 -45
+44 -45
+46 -45
+47 -45
+59 -45
+46 -46
+32 -46
+44 -46
+45 -46
+47 -46
+48 -46
+60 -46
+47 -47
+33 -47
+45 -47
+46 -47
+48 -47
+49 -47
+61 -47
+48 -48
+34 -48
+46 -48
+47 -48
+49 -48
+50 -48
+62 -48
+49 -49
+35 -49
+47 -49
+48 -49
+50 -49
+51 -49
+63 -49
+50 -50
+36 -50
+48 -50
+49 -50
+51 -50
+52 -50
+64 -50
+51 -51
+37 -51
+49 -51
+50 -51
+52 -51
+53 -51
+65 -51
+52 -52
+38 -52
+50 -52
+51 -52
+53 -52
+54 -52
+66 -52
+53 -53
+39 -53
+51 -53
+52 -53
+54 -53
+55 -53
+67 -53
+54 -54
+40 -54
+52 -54
+53 -54
+55 -54
+56 -54
+68 -54
+55 -55
+41 -55
+53 -55
+54 -55
+56 -55
+57 -55
+69 -55
+56 -56
+42 -56
+54 -56
+55 -56
+57 -56
+58 -56
+70 -56
+57 -57
+43 -57
+55 -57
+56 -57
+58 -57
+59 -57
+71 -57
+58 -58
+44 -58
+56 -58
+57 -58
+59 -58
+60 -58
+72 -58
+59 -59
+45 -59
+57 -59
+58 -59
+60 -59
+61 -59
+73 -59
+60 -60
+46 -60
+58 -60
+59 -60
+61 -60
+62 -60
+74 -60
+61 -61
+47 -61
+59 -61
+60 -61
+62 -61
+63 -61
+75 -61
+62 -62
+48 -62
+60 -62
+61 -62
+63 -62
+64 -62
+76 -62
+63 -63
+49 -63
+61 -63
+62 -63
+64 -63
+65 -63
+77 -63
+64 -64
+50 -64
+62 -64
+63 -64
+65 -64
+66 -64
+78 -64
+65 -65
+51 -65
+63 -65
+64 -65
+66 -65
+67 -65
+79 -65
+66 -66
+52 -66
+64 -66
+65 -66
+67 -66
+68 -66
+80 -66
+67 -67
+53 -67
+65 -67
+66 -67
+68 -67
+69 -67
+81 -67
+68 -68
+54 -68
+66 -68
+67 -68
+69 -68
+70 -68
+82 -68
+69 -69
+55 -69
+67 -69
+68 -69
+70 -69
+71 -69
+83 -69
+70 -70
+56 -70
+68 -70
+69 -70
+71 -70
+72 -70
+84 -70
+71 -71
+57 -71
+69 -71
+70 -71
+72 -71
+73 -71
+85 -71
+72 -72
+58 -72
+70 -72
+71 -72
+73 -72
+74 -72
+86 -72
+73 -73
+59 -73
+71 -73
+72 -73
+74 -73
+75 -73
+87 -73
+74 -74
+60 -74
+72 -74
+73 -74
+75 -74
+76 -74
+88 -74
+75 -75
+61 -75
+73 -75
+74 -75
+76 -75
+77 -75
+89 -75
+76 -76
+62 -76
+74 -76
+75 -76
+77 -76
+78 -76
+90 -76
+77 -77
+63 -77
+75 -77
+76 -77
+78 -77
+79 -77
+91 -77
+78 -78
+64 -78
+76 -78
+77 -78
+79 -78
+80 -78
+92 -78
+79 -79
+65 -79
+77 -79
+78 -79
+80 -79
+81 -79
+93 -79
+80 -80
+66 -80
+78 -80
+79 -80
+81 -80
+82 -80
+94 -80
+81 -81
+67 -81
+79 -81
+80 -81
+82 -81
+83 -81
+95 -81
+82 -82
+68 -82
+80 -82
+81 -82
+83 -82
+84 -82
+96 -82
+83 -83
+69 -83
+81 -83
+82 -83
+84 -83
+85 -83
+97 -83
+84 -84
+70 -84
+82 -84
+83 -84
+85 -84
+86 -84
+98 -84
+85 -85
+71 -85
+83 -85
+84 -85
+86 -85
+87 -85
+99 -85
+86 -86
+72 -86
+84 -86
+85 -86
+87 -86
+88 -86
+100 -86
+87 -87
+73 -87
+85 -87
+86 -87
+88 -87
+89 -87
+101 -87
+88 -88
+74 -88
+86 -88
+87 -88
+89 -88
+90 -88
+102 -88
+89 -89
+75 -89
+87 -89
+88 -89
+90 -89
+91 -89
+103 -89
+90 -90
+76 -90
+88 -90
+89 -90
+91 -90
+92 -90
+104 -90
+91 -91
+77 -91
+89 -91
+90 -91
+92 -91
+93 -91
+105 -91
+92 -92
+78 -92
+90 -92
+91 -92
+93 -92
+94 -92
+106 -92
+93 -93
+79 -93
+91 -93
+92 -93
+94 -93
+95 -93
+107 -93
+94 -94
+80 -94
+92 -94
+93 -94
+95 -94
+96 -94
+108 -94
+95 -95
+81 -95
+93 -95
+94 -95
+96 -95
+97 -95
+109 -95
+96 -96
+82 -96
+94 -96
+95 -96
+97 -96
+98 -96
+110 -96
+97 -97
+83 -97
+95 -97
+96 -97
+98 -97
+99 -97
+111 -97
+98 -98
+84 -98
+96 -98
+97 -98
+99 -98
+100 -98
+112 -98
+99 -99
+85 -99
+97 -99
+98 -99
+100 -99
+101 -99
+113 -99
+100 -100
+86 -100
+98 -100
+99 -100
+101 -100
+102 -100
+114 -100
+101 -101
+87 -101
+99 -101
+100 -101
+102 -101
+103 -101
+115 -101
+102 -102
+88 -102
+100 -102
+101 -102
+103 -102
+104 -102
+116 -102
+103 -103
+89 -103
+101 -103
+102 -103
+104 -103
+105 -103
+117 -103
+104 -104
+90 -104
+102 -104
+103 -104
+105 -104
+106 -104
+118 -104
+105 -105
+91 -105
+103 -105
+104 -105
+106 -105
+107 -105
+119 -105
+106 -106
+92 -106
+104 -106
+105 -106
+107 -106
+108 -106
+120 -106
+107 -107
+93 -107
+105 -107
+106 -107
+108 -107
+109 -107
+121 -107
+108 -108
+94 -108
+106 -108
+107 -108
+109 -108
+110 -108
+122 -108
+109 -109
+95 -109
+107 -109
+108 -109
+110 -109
+111 -109
+123 -109
+110 -110
+96 -110
+108 -110
+109 -110
+111 -110
+112 -110
+124 -110
+111 -111
+97 -111
+109 -111
+110 -111
+112 -111
+113 -111
+125 -111
+112 -112
+98 -112
+110 -112
+111 -112
+113 -112
+114 -112
+126 -112
+113 -113
+99 -113
+111 -113
+112 -113
+114 -113
+115 -113
+127 -113
+114 -114
+100 -114
+112 -114
+113 -114
+115 -114
+116 -114
+128 -114
+115 -115
+101 -115
+113 -115
+114 -115
+116 -115
+117 -115
+129 -115
+116 -116
+102 -116
+114 -116
+115 -116
+117 -116
+118 -116
+130 -116
+117 -117
+103 -117
+115 -117
+116 -117
+118 -117
+119 -117
+131 -117
+118 -118
+104 -118
+116 -118
+117 -118
+119 -118
+120 -118
+132 -118
+119 -119
+105 -119
+117 -119
+118 -119
+120 -119
+121 -119
+133 -119
+120 -120
+106 -120
+118 -120
+119 -120
+121 -120
+122 -120
+134 -120
+121 -121
+107 -121
+119 -121
+120 -121
+122 -121
+123 -121
+135 -121
+122 -122
+108 -122
+120 -122
+121 -122
+123 -122
+124 -122
+136 -122
+123 -123
+109 -123
+121 -123
+122 -123
+124 -123
+125 -123
+137 -123
+124 -124
+110 -124
+122 -124
+123 -124
+125 -124
+126 -124
+138 -124
+125 -125
+111 -125
+123 -125
+124 -125
+126 -125
+127 -125
+139 -125
+126 -126
+112 -126
+124 -126
+125 -126
+127 -126
+128 -126
+140 -126
+127 -127
+113 -127
+125 -127
+126 -127
+128 -127
+129 -127
+141 -127
+128 -128
+114 -128
+126 -128
+127 -128
+129 -128
+130 -128
+142 -128
+129 -129
+115 -129
+127 -129
+128 -129
+130 -129
+131 -129
+143 -129
+130 -130
+116 -130
+128 -130
+129 -130
+131 -130
+132 -130
+144 -130
+131 -131
+117 -131
+129 -131
+130 -131
+132 -131
+133 -131
+145 -131
+132 -132
+118 -132
+130 -132
+131 -132
+133 -132
+134 -132
+146 -132
+133 -133
+119 -133
+131 -133
+132 -133
+134 -133
+135 -133
+147 -133
+134 -134
+120 -134
+132 -134
+133 -134
+135 -134
+136 -134
+148 -134
+135 -135
+121 -135
+133 -135
+134 -135
+136 -135
+137 -135
+149 -135
+136 -136
+122 -136
+134 -136
+135 -136
+137 -136
+138 -136
+150 -136
+137 -137
+123 -137
+135 -137
+136 -137
+138 -137
+139 -137
+151 -137
+138 -138
+124 -138
+136 -138
+137 -138
+139 -138
+140 -138
+152 -138
+139 -139
+125 -139
+137 -139
+138 -139
+140 -139
+141 -139
+153 -139
+140 -140
+126 -140
+138 -140
+139 -140
+141 -140
+142 -140
+154 -140
+141 -141
+127 -141
+139 -141
+140 -141
+142 -141
+143 -141
+155 -141
+142 -142
+128 -142
+140 -142
+141 -142
+143 -142
+144 -142
+156 -142
+143 -143
+129 -143
+141 -143
+142 -143
+144 -143
+145 -143
+157 -143
+144 -144
+130 -144
+142 -144
+143 -144
+145 -144
+146 -144
+158 -144
+145 -145
+131 -145
+143 -145
+144 -145
+146 -145
+147 -145
+159 -145
+146 -146
+132 -146
+144 -146
+145 -146
+147 -146
+148 -146
+160 -146
+147 -147
+133 -147
+145 -147
+146 -147
+148 -147
+149 -147
+161 -147
+148 -148
+134 -148
+146 -148
+147 -148
+149 -148
+150 -148
+162 -148
+149 -149
+135 -149
+147 -149
+148 -149
+150 -149
+151 -149
+163 -149
+150 -150
+136 -150
+148 -150
+149 -150
+151 -150
+152 -150
+164 -150
+151 -151
+137 -151
+149 -151
+150 -151
+152 -151
+153 -151
+165 -151
+152 -152
+138 -152
+150 -152
+151 -152
+153 -152
+154 -152
+166 -152
+153 -153
+139 -153
+151 -153
+152 -153
+154 -153
+155 -153
+167 -153
+154 -154
+140 -154
+152 -154
+153 -154
+155 -154
+156 -154
+168 -154
+155 -155
+141 -155
+153 -155
+154 -155
+156 -155
+157 -155
+169 -155
+156 -156
+142 -156
+154 -156
+155 -156
+157 -156
+158 -156
+170 -156
+157 -157
+143 -157
+155 -157
+156 -157
+158 -157
+159 -157
+171 -157
+158 -158
+144 -158
+156 -158
+157 -158
+159 -158
+160 -158
+172 -158
+159 -159
+145 -159
+157 -159
+158 -159
+160 -159
+161 -159
+173 -159
+160 -160
+146 -160
+158 -160
+159 -160
+161 -160
+162 -160
+174 -160
+161 -161
+147 -161
+159 -161
+160 -161
+162 -161
+163 -161
+175 -161
+162 -162
+148 -162
+160 -162
+161 -162
+163 -162
+164 -162
+176 -162
+163 -163
+149 -163
+161 -163
+162 -163
+164 -163
+165 -163
+177 -163
+164 -164
+150 -164
+162 -164
+163 -164
+165 -164
+166 -164
+178 -164
+165 -165
+151 -165
+163 -165
+164 -165
+166 -165
+167 -165
+179 -165
+166 -166
+152 -166
+164 -166
+165 -166
+167 -166
+168 -166
+180 -166
+167 -167
+153 -167
+165 -167
+166 -167
+168 -167
+169 -167
+181 -167
+168 -168
+154 -168
+166 -168
+167 -168
+169 -168
+170 -168
+182 -168
+169 -169
+155 -169
+167 -169
+168 -169
+170 -169
+171 -169
+183 -169
+170 -170
+156 -170
+168 -170
+169 -170
+171 -170
+172 -170
+184 -170
+171 -171
+157 -171
+169 -171
+170 -171
+172 -171
+173 -171
+185 -171
+172 -172
+158 -172
+170 -172
+171 -172
+173 -172
+174 -172
+186 -172
+173 -173
+159 -173
+171 -173
+172 -173
+174 -173
+175 -173
+187 -173
+174 -174
+160 -174
+172 -174
+173 -174
+175 -174
+176 -174
+188 -174
+175 -175
+161 -175
+173 -175
+174 -175
+176 -175
+177 -175
+189 -175
+176 -176
+162 -176
+174 -176
+175 -176
+177 -176
+178 -176
+190 -176
+177 -177
+163 -177
+175 -177
+176 -177
+178 -177
+179 -177
+191 -177
+178 -178
+164 -178
+176 -178
+177 -178
+179 -178
+180 -178
+192 -178
+179 -179
+165 -179
+177 -179
+178 -179
+180 -179
+181 -179
+193 -179
+180 -180
+166 -180
+178 -180
+179 -180
+181 -180
+182 -180
+194 -180
+181 -181
+167 -181
+179 -181
+180 -181
+182 -181
+183 -181
+195 -181
+182 -182
+168 -182
+180 -182
+181 -182
+183 -182
+184 -182
+183 -183
+169 -183
+181 -183
+182 -183
+184 -183
+185 -183
+184 -184
+170 -184
+182 -184
+183 -184
+185 -184
+186 -184
+185 -185
+171 -185
+183 -185
+184 -185
+186 -185
+187 -185
+186 -186
+172 -186
+184 -186
+185 -186
+187 -186
+188 -186
+187 -187
+173 -187
+185 -187
+186 -187
+188 -187
+189 -187
+188 -188
+174 -188
+186 -188
+187 -188
+189 -188
+190 -188
+189 -189
+175 -189
+187 -189
+188 -189
+190 -189
+191 -189
+190 -190
+176 -190
+188 -190
+189 -190
+191 -190
+192 -190
+191 -191
+177 -191
+189 -191
+190 -191
+192 -191
+193 -191
+192 -192
+178 -192
+190 -192
+191 -192
+193 -192
+194 -192
+193 -193
+179 -193
+191 -193
+192 -193
+194 -193
+195 -193
+194 -194
+180 -194
+192 -194
+193 -194
+195 -194
+195 -195
+181 -195
+193 -195
+194 -195
diff --git a/tests/lac/sparsity_pattern_05.cc b/tests/lac/sparsity_pattern_05.cc
new file mode 100644 (file)
index 0000000..d88fbf2
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_05.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_05.cc  ---------------------------
+
+
+// check SparsityPattern::copy constructor with offdiagonals
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_05/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  copy_with_offdiagonals_2<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_05/cmp/generic b/tests/lac/sparsity_pattern_05/cmp/generic
new file mode 100644 (file)
index 0000000..32469cb
--- /dev/null
@@ -0,0 +1,1921 @@
+
+DEAL::196 196 14 924
+DEAL::196 196 195 1722
+DEAL::196
+DEAL::5
+DEAL::6
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::8
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::7
+DEAL::6
+DEAL::5
+0 0
+1 0
+2 0
+3 0
+4 0
+5 0
+6 0
+7 0
+8 0
+9 0
+10 0
+11 0
+12 0
+13 0
+14 0
+15 0
+16 0
+17 0
+18 0
+19 0
+20 0
+21 0
+22 0
+23 0
+24 0
+25 0
+26 0
+27 0
+28 0
+29 0
+30 0
+31 0
+32 0
+33 0
+34 0
+35 0
+36 0
+37 0
+38 0
+39 0
+40 0
+41 0
+42 0
+43 0
+44 0
+45 0
+46 0
+47 0
+48 0
+49 0
+50 0
+51 0
+52 0
+53 0
+54 0
+55 0
+56 0
+57 0
+58 0
+59 0
+60 0
+61 0
+62 0
+63 0
+64 0
+65 0
+66 0
+67 0
+68 0
+69 0
+70 0
+71 0
+72 0
+73 0
+74 0
+75 0
+76 0
+77 0
+78 0
+79 0
+80 0
+81 0
+82 0
+83 0
+84 0
+85 0
+86 0
+87 0
+88 0
+89 0
+90 0
+91 0
+92 0
+93 0
+94 0
+95 0
+96 0
+97 0
+98 0
+99 0
+100 0
+101 0
+102 0
+103 0
+104 0
+105 0
+106 0
+107 0
+108 0
+109 0
+110 0
+111 0
+112 0
+113 0
+114 0
+115 0
+116 0
+117 0
+118 0
+119 0
+120 0
+121 0
+122 0
+123 0
+124 0
+125 0
+126 0
+127 0
+128 0
+129 0
+130 0
+131 0
+132 0
+133 0
+134 0
+135 0
+136 0
+137 0
+138 0
+139 0
+140 0
+141 0
+142 0
+143 0
+144 0
+145 0
+146 0
+147 0
+148 0
+149 0
+150 0
+151 0
+152 0
+153 0
+154 0
+155 0
+156 0
+157 0
+158 0
+159 0
+160 0
+161 0
+162 0
+163 0
+164 0
+165 0
+166 0
+167 0
+168 0
+169 0
+170 0
+171 0
+172 0
+173 0
+174 0
+175 0
+176 0
+177 0
+178 0
+179 0
+180 0
+181 0
+182 0
+183 0
+184 0
+185 0
+186 0
+187 0
+188 0
+189 0
+190 0
+191 0
+192 0
+193 0
+194 0
+195 0
+1 -1
+0 -1
+2 -1
+3 -1
+15 -1
+2 -2
+0 -2
+1 -2
+3 -2
+4 -2
+16 -2
+3 -3
+0 -3
+1 -3
+2 -3
+4 -3
+5 -3
+17 -3
+4 -4
+0 -4
+2 -4
+3 -4
+5 -4
+6 -4
+18 -4
+5 -5
+0 -5
+3 -5
+4 -5
+6 -5
+7 -5
+19 -5
+6 -6
+0 -6
+4 -6
+5 -6
+7 -6
+8 -6
+20 -6
+7 -7
+0 -7
+5 -7
+6 -7
+8 -7
+9 -7
+21 -7
+8 -8
+0 -8
+6 -8
+7 -8
+9 -8
+10 -8
+22 -8
+9 -9
+0 -9
+7 -9
+8 -9
+10 -9
+11 -9
+23 -9
+10 -10
+0 -10
+8 -10
+9 -10
+11 -10
+12 -10
+24 -10
+11 -11
+0 -11
+9 -11
+10 -11
+12 -11
+13 -11
+25 -11
+12 -12
+0 -12
+10 -12
+11 -12
+13 -12
+14 -12
+26 -12
+13 -13
+0 -13
+11 -13
+12 -13
+14 -13
+15 -13
+27 -13
+14 -14
+0 -14
+12 -14
+13 -14
+15 -14
+16 -14
+28 -14
+15 -15
+0 -15
+1 -15
+13 -15
+14 -15
+16 -15
+17 -15
+29 -15
+16 -16
+0 -16
+2 -16
+14 -16
+15 -16
+17 -16
+18 -16
+30 -16
+17 -17
+0 -17
+3 -17
+15 -17
+16 -17
+18 -17
+19 -17
+31 -17
+18 -18
+0 -18
+4 -18
+16 -18
+17 -18
+19 -18
+20 -18
+32 -18
+19 -19
+0 -19
+5 -19
+17 -19
+18 -19
+20 -19
+21 -19
+33 -19
+20 -20
+0 -20
+6 -20
+18 -20
+19 -20
+21 -20
+22 -20
+34 -20
+21 -21
+0 -21
+7 -21
+19 -21
+20 -21
+22 -21
+23 -21
+35 -21
+22 -22
+0 -22
+8 -22
+20 -22
+21 -22
+23 -22
+24 -22
+36 -22
+23 -23
+0 -23
+9 -23
+21 -23
+22 -23
+24 -23
+25 -23
+37 -23
+24 -24
+0 -24
+10 -24
+22 -24
+23 -24
+25 -24
+26 -24
+38 -24
+25 -25
+0 -25
+11 -25
+23 -25
+24 -25
+26 -25
+27 -25
+39 -25
+26 -26
+0 -26
+12 -26
+24 -26
+25 -26
+27 -26
+28 -26
+40 -26
+27 -27
+0 -27
+13 -27
+25 -27
+26 -27
+28 -27
+29 -27
+41 -27
+28 -28
+0 -28
+14 -28
+26 -28
+27 -28
+29 -28
+30 -28
+42 -28
+29 -29
+0 -29
+15 -29
+27 -29
+28 -29
+30 -29
+31 -29
+43 -29
+30 -30
+0 -30
+16 -30
+28 -30
+29 -30
+31 -30
+32 -30
+44 -30
+31 -31
+0 -31
+17 -31
+29 -31
+30 -31
+32 -31
+33 -31
+45 -31
+32 -32
+0 -32
+18 -32
+30 -32
+31 -32
+33 -32
+34 -32
+46 -32
+33 -33
+0 -33
+19 -33
+31 -33
+32 -33
+34 -33
+35 -33
+47 -33
+34 -34
+0 -34
+20 -34
+32 -34
+33 -34
+35 -34
+36 -34
+48 -34
+35 -35
+0 -35
+21 -35
+33 -35
+34 -35
+36 -35
+37 -35
+49 -35
+36 -36
+0 -36
+22 -36
+34 -36
+35 -36
+37 -36
+38 -36
+50 -36
+37 -37
+0 -37
+23 -37
+35 -37
+36 -37
+38 -37
+39 -37
+51 -37
+38 -38
+0 -38
+24 -38
+36 -38
+37 -38
+39 -38
+40 -38
+52 -38
+39 -39
+0 -39
+25 -39
+37 -39
+38 -39
+40 -39
+41 -39
+53 -39
+40 -40
+0 -40
+26 -40
+38 -40
+39 -40
+41 -40
+42 -40
+54 -40
+41 -41
+0 -41
+27 -41
+39 -41
+40 -41
+42 -41
+43 -41
+55 -41
+42 -42
+0 -42
+28 -42
+40 -42
+41 -42
+43 -42
+44 -42
+56 -42
+43 -43
+0 -43
+29 -43
+41 -43
+42 -43
+44 -43
+45 -43
+57 -43
+44 -44
+0 -44
+30 -44
+42 -44
+43 -44
+45 -44
+46 -44
+58 -44
+45 -45
+0 -45
+31 -45
+43 -45
+44 -45
+46 -45
+47 -45
+59 -45
+46 -46
+0 -46
+32 -46
+44 -46
+45 -46
+47 -46
+48 -46
+60 -46
+47 -47
+0 -47
+33 -47
+45 -47
+46 -47
+48 -47
+49 -47
+61 -47
+48 -48
+0 -48
+34 -48
+46 -48
+47 -48
+49 -48
+50 -48
+62 -48
+49 -49
+0 -49
+35 -49
+47 -49
+48 -49
+50 -49
+51 -49
+63 -49
+50 -50
+0 -50
+36 -50
+48 -50
+49 -50
+51 -50
+52 -50
+64 -50
+51 -51
+0 -51
+37 -51
+49 -51
+50 -51
+52 -51
+53 -51
+65 -51
+52 -52
+0 -52
+38 -52
+50 -52
+51 -52
+53 -52
+54 -52
+66 -52
+53 -53
+0 -53
+39 -53
+51 -53
+52 -53
+54 -53
+55 -53
+67 -53
+54 -54
+0 -54
+40 -54
+52 -54
+53 -54
+55 -54
+56 -54
+68 -54
+55 -55
+0 -55
+41 -55
+53 -55
+54 -55
+56 -55
+57 -55
+69 -55
+56 -56
+0 -56
+42 -56
+54 -56
+55 -56
+57 -56
+58 -56
+70 -56
+57 -57
+0 -57
+43 -57
+55 -57
+56 -57
+58 -57
+59 -57
+71 -57
+58 -58
+0 -58
+44 -58
+56 -58
+57 -58
+59 -58
+60 -58
+72 -58
+59 -59
+0 -59
+45 -59
+57 -59
+58 -59
+60 -59
+61 -59
+73 -59
+60 -60
+0 -60
+46 -60
+58 -60
+59 -60
+61 -60
+62 -60
+74 -60
+61 -61
+0 -61
+47 -61
+59 -61
+60 -61
+62 -61
+63 -61
+75 -61
+62 -62
+0 -62
+48 -62
+60 -62
+61 -62
+63 -62
+64 -62
+76 -62
+63 -63
+0 -63
+49 -63
+61 -63
+62 -63
+64 -63
+65 -63
+77 -63
+64 -64
+0 -64
+50 -64
+62 -64
+63 -64
+65 -64
+66 -64
+78 -64
+65 -65
+0 -65
+51 -65
+63 -65
+64 -65
+66 -65
+67 -65
+79 -65
+66 -66
+0 -66
+52 -66
+64 -66
+65 -66
+67 -66
+68 -66
+80 -66
+67 -67
+0 -67
+53 -67
+65 -67
+66 -67
+68 -67
+69 -67
+81 -67
+68 -68
+0 -68
+54 -68
+66 -68
+67 -68
+69 -68
+70 -68
+82 -68
+69 -69
+0 -69
+55 -69
+67 -69
+68 -69
+70 -69
+71 -69
+83 -69
+70 -70
+0 -70
+56 -70
+68 -70
+69 -70
+71 -70
+72 -70
+84 -70
+71 -71
+0 -71
+57 -71
+69 -71
+70 -71
+72 -71
+73 -71
+85 -71
+72 -72
+0 -72
+58 -72
+70 -72
+71 -72
+73 -72
+74 -72
+86 -72
+73 -73
+0 -73
+59 -73
+71 -73
+72 -73
+74 -73
+75 -73
+87 -73
+74 -74
+0 -74
+60 -74
+72 -74
+73 -74
+75 -74
+76 -74
+88 -74
+75 -75
+0 -75
+61 -75
+73 -75
+74 -75
+76 -75
+77 -75
+89 -75
+76 -76
+0 -76
+62 -76
+74 -76
+75 -76
+77 -76
+78 -76
+90 -76
+77 -77
+0 -77
+63 -77
+75 -77
+76 -77
+78 -77
+79 -77
+91 -77
+78 -78
+0 -78
+64 -78
+76 -78
+77 -78
+79 -78
+80 -78
+92 -78
+79 -79
+0 -79
+65 -79
+77 -79
+78 -79
+80 -79
+81 -79
+93 -79
+80 -80
+0 -80
+66 -80
+78 -80
+79 -80
+81 -80
+82 -80
+94 -80
+81 -81
+0 -81
+67 -81
+79 -81
+80 -81
+82 -81
+83 -81
+95 -81
+82 -82
+0 -82
+68 -82
+80 -82
+81 -82
+83 -82
+84 -82
+96 -82
+83 -83
+0 -83
+69 -83
+81 -83
+82 -83
+84 -83
+85 -83
+97 -83
+84 -84
+0 -84
+70 -84
+82 -84
+83 -84
+85 -84
+86 -84
+98 -84
+85 -85
+0 -85
+71 -85
+83 -85
+84 -85
+86 -85
+87 -85
+99 -85
+86 -86
+0 -86
+72 -86
+84 -86
+85 -86
+87 -86
+88 -86
+100 -86
+87 -87
+0 -87
+73 -87
+85 -87
+86 -87
+88 -87
+89 -87
+101 -87
+88 -88
+0 -88
+74 -88
+86 -88
+87 -88
+89 -88
+90 -88
+102 -88
+89 -89
+0 -89
+75 -89
+87 -89
+88 -89
+90 -89
+91 -89
+103 -89
+90 -90
+0 -90
+76 -90
+88 -90
+89 -90
+91 -90
+92 -90
+104 -90
+91 -91
+0 -91
+77 -91
+89 -91
+90 -91
+92 -91
+93 -91
+105 -91
+92 -92
+0 -92
+78 -92
+90 -92
+91 -92
+93 -92
+94 -92
+106 -92
+93 -93
+0 -93
+79 -93
+91 -93
+92 -93
+94 -93
+95 -93
+107 -93
+94 -94
+0 -94
+80 -94
+92 -94
+93 -94
+95 -94
+96 -94
+108 -94
+95 -95
+0 -95
+81 -95
+93 -95
+94 -95
+96 -95
+97 -95
+109 -95
+96 -96
+0 -96
+82 -96
+94 -96
+95 -96
+97 -96
+98 -96
+110 -96
+97 -97
+0 -97
+83 -97
+95 -97
+96 -97
+98 -97
+99 -97
+111 -97
+98 -98
+0 -98
+84 -98
+96 -98
+97 -98
+99 -98
+100 -98
+112 -98
+99 -99
+0 -99
+85 -99
+97 -99
+98 -99
+100 -99
+101 -99
+113 -99
+100 -100
+0 -100
+86 -100
+98 -100
+99 -100
+101 -100
+102 -100
+114 -100
+101 -101
+0 -101
+87 -101
+99 -101
+100 -101
+102 -101
+103 -101
+115 -101
+102 -102
+0 -102
+88 -102
+100 -102
+101 -102
+103 -102
+104 -102
+116 -102
+103 -103
+0 -103
+89 -103
+101 -103
+102 -103
+104 -103
+105 -103
+117 -103
+104 -104
+0 -104
+90 -104
+102 -104
+103 -104
+105 -104
+106 -104
+118 -104
+105 -105
+0 -105
+91 -105
+103 -105
+104 -105
+106 -105
+107 -105
+119 -105
+106 -106
+0 -106
+92 -106
+104 -106
+105 -106
+107 -106
+108 -106
+120 -106
+107 -107
+0 -107
+93 -107
+105 -107
+106 -107
+108 -107
+109 -107
+121 -107
+108 -108
+0 -108
+94 -108
+106 -108
+107 -108
+109 -108
+110 -108
+122 -108
+109 -109
+0 -109
+95 -109
+107 -109
+108 -109
+110 -109
+111 -109
+123 -109
+110 -110
+0 -110
+96 -110
+108 -110
+109 -110
+111 -110
+112 -110
+124 -110
+111 -111
+0 -111
+97 -111
+109 -111
+110 -111
+112 -111
+113 -111
+125 -111
+112 -112
+0 -112
+98 -112
+110 -112
+111 -112
+113 -112
+114 -112
+126 -112
+113 -113
+0 -113
+99 -113
+111 -113
+112 -113
+114 -113
+115 -113
+127 -113
+114 -114
+0 -114
+100 -114
+112 -114
+113 -114
+115 -114
+116 -114
+128 -114
+115 -115
+0 -115
+101 -115
+113 -115
+114 -115
+116 -115
+117 -115
+129 -115
+116 -116
+0 -116
+102 -116
+114 -116
+115 -116
+117 -116
+118 -116
+130 -116
+117 -117
+0 -117
+103 -117
+115 -117
+116 -117
+118 -117
+119 -117
+131 -117
+118 -118
+0 -118
+104 -118
+116 -118
+117 -118
+119 -118
+120 -118
+132 -118
+119 -119
+0 -119
+105 -119
+117 -119
+118 -119
+120 -119
+121 -119
+133 -119
+120 -120
+0 -120
+106 -120
+118 -120
+119 -120
+121 -120
+122 -120
+134 -120
+121 -121
+0 -121
+107 -121
+119 -121
+120 -121
+122 -121
+123 -121
+135 -121
+122 -122
+0 -122
+108 -122
+120 -122
+121 -122
+123 -122
+124 -122
+136 -122
+123 -123
+0 -123
+109 -123
+121 -123
+122 -123
+124 -123
+125 -123
+137 -123
+124 -124
+0 -124
+110 -124
+122 -124
+123 -124
+125 -124
+126 -124
+138 -124
+125 -125
+0 -125
+111 -125
+123 -125
+124 -125
+126 -125
+127 -125
+139 -125
+126 -126
+0 -126
+112 -126
+124 -126
+125 -126
+127 -126
+128 -126
+140 -126
+127 -127
+0 -127
+113 -127
+125 -127
+126 -127
+128 -127
+129 -127
+141 -127
+128 -128
+0 -128
+114 -128
+126 -128
+127 -128
+129 -128
+130 -128
+142 -128
+129 -129
+0 -129
+115 -129
+127 -129
+128 -129
+130 -129
+131 -129
+143 -129
+130 -130
+0 -130
+116 -130
+128 -130
+129 -130
+131 -130
+132 -130
+144 -130
+131 -131
+0 -131
+117 -131
+129 -131
+130 -131
+132 -131
+133 -131
+145 -131
+132 -132
+0 -132
+118 -132
+130 -132
+131 -132
+133 -132
+134 -132
+146 -132
+133 -133
+0 -133
+119 -133
+131 -133
+132 -133
+134 -133
+135 -133
+147 -133
+134 -134
+0 -134
+120 -134
+132 -134
+133 -134
+135 -134
+136 -134
+148 -134
+135 -135
+0 -135
+121 -135
+133 -135
+134 -135
+136 -135
+137 -135
+149 -135
+136 -136
+0 -136
+122 -136
+134 -136
+135 -136
+137 -136
+138 -136
+150 -136
+137 -137
+0 -137
+123 -137
+135 -137
+136 -137
+138 -137
+139 -137
+151 -137
+138 -138
+0 -138
+124 -138
+136 -138
+137 -138
+139 -138
+140 -138
+152 -138
+139 -139
+0 -139
+125 -139
+137 -139
+138 -139
+140 -139
+141 -139
+153 -139
+140 -140
+0 -140
+126 -140
+138 -140
+139 -140
+141 -140
+142 -140
+154 -140
+141 -141
+0 -141
+127 -141
+139 -141
+140 -141
+142 -141
+143 -141
+155 -141
+142 -142
+0 -142
+128 -142
+140 -142
+141 -142
+143 -142
+144 -142
+156 -142
+143 -143
+0 -143
+129 -143
+141 -143
+142 -143
+144 -143
+145 -143
+157 -143
+144 -144
+0 -144
+130 -144
+142 -144
+143 -144
+145 -144
+146 -144
+158 -144
+145 -145
+0 -145
+131 -145
+143 -145
+144 -145
+146 -145
+147 -145
+159 -145
+146 -146
+0 -146
+132 -146
+144 -146
+145 -146
+147 -146
+148 -146
+160 -146
+147 -147
+0 -147
+133 -147
+145 -147
+146 -147
+148 -147
+149 -147
+161 -147
+148 -148
+0 -148
+134 -148
+146 -148
+147 -148
+149 -148
+150 -148
+162 -148
+149 -149
+0 -149
+135 -149
+147 -149
+148 -149
+150 -149
+151 -149
+163 -149
+150 -150
+0 -150
+136 -150
+148 -150
+149 -150
+151 -150
+152 -150
+164 -150
+151 -151
+0 -151
+137 -151
+149 -151
+150 -151
+152 -151
+153 -151
+165 -151
+152 -152
+0 -152
+138 -152
+150 -152
+151 -152
+153 -152
+154 -152
+166 -152
+153 -153
+0 -153
+139 -153
+151 -153
+152 -153
+154 -153
+155 -153
+167 -153
+154 -154
+0 -154
+140 -154
+152 -154
+153 -154
+155 -154
+156 -154
+168 -154
+155 -155
+0 -155
+141 -155
+153 -155
+154 -155
+156 -155
+157 -155
+169 -155
+156 -156
+0 -156
+142 -156
+154 -156
+155 -156
+157 -156
+158 -156
+170 -156
+157 -157
+0 -157
+143 -157
+155 -157
+156 -157
+158 -157
+159 -157
+171 -157
+158 -158
+0 -158
+144 -158
+156 -158
+157 -158
+159 -158
+160 -158
+172 -158
+159 -159
+0 -159
+145 -159
+157 -159
+158 -159
+160 -159
+161 -159
+173 -159
+160 -160
+0 -160
+146 -160
+158 -160
+159 -160
+161 -160
+162 -160
+174 -160
+161 -161
+0 -161
+147 -161
+159 -161
+160 -161
+162 -161
+163 -161
+175 -161
+162 -162
+0 -162
+148 -162
+160 -162
+161 -162
+163 -162
+164 -162
+176 -162
+163 -163
+0 -163
+149 -163
+161 -163
+162 -163
+164 -163
+165 -163
+177 -163
+164 -164
+0 -164
+150 -164
+162 -164
+163 -164
+165 -164
+166 -164
+178 -164
+165 -165
+0 -165
+151 -165
+163 -165
+164 -165
+166 -165
+167 -165
+179 -165
+166 -166
+0 -166
+152 -166
+164 -166
+165 -166
+167 -166
+168 -166
+180 -166
+167 -167
+0 -167
+153 -167
+165 -167
+166 -167
+168 -167
+169 -167
+181 -167
+168 -168
+0 -168
+154 -168
+166 -168
+167 -168
+169 -168
+170 -168
+182 -168
+169 -169
+0 -169
+155 -169
+167 -169
+168 -169
+170 -169
+171 -169
+183 -169
+170 -170
+0 -170
+156 -170
+168 -170
+169 -170
+171 -170
+172 -170
+184 -170
+171 -171
+0 -171
+157 -171
+169 -171
+170 -171
+172 -171
+173 -171
+185 -171
+172 -172
+0 -172
+158 -172
+170 -172
+171 -172
+173 -172
+174 -172
+186 -172
+173 -173
+0 -173
+159 -173
+171 -173
+172 -173
+174 -173
+175 -173
+187 -173
+174 -174
+0 -174
+160 -174
+172 -174
+173 -174
+175 -174
+176 -174
+188 -174
+175 -175
+0 -175
+161 -175
+173 -175
+174 -175
+176 -175
+177 -175
+189 -175
+176 -176
+0 -176
+162 -176
+174 -176
+175 -176
+177 -176
+178 -176
+190 -176
+177 -177
+0 -177
+163 -177
+175 -177
+176 -177
+178 -177
+179 -177
+191 -177
+178 -178
+0 -178
+164 -178
+176 -178
+177 -178
+179 -178
+180 -178
+192 -178
+179 -179
+0 -179
+165 -179
+177 -179
+178 -179
+180 -179
+181 -179
+193 -179
+180 -180
+0 -180
+166 -180
+178 -180
+179 -180
+181 -180
+182 -180
+194 -180
+181 -181
+0 -181
+167 -181
+179 -181
+180 -181
+182 -181
+183 -181
+195 -181
+182 -182
+0 -182
+168 -182
+180 -182
+181 -182
+183 -182
+184 -182
+183 -183
+0 -183
+169 -183
+181 -183
+182 -183
+184 -183
+185 -183
+184 -184
+0 -184
+170 -184
+182 -184
+183 -184
+185 -184
+186 -184
+185 -185
+0 -185
+171 -185
+183 -185
+184 -185
+186 -185
+187 -185
+186 -186
+0 -186
+172 -186
+184 -186
+185 -186
+187 -186
+188 -186
+187 -187
+0 -187
+173 -187
+185 -187
+186 -187
+188 -187
+189 -187
+188 -188
+0 -188
+174 -188
+186 -188
+187 -188
+189 -188
+190 -188
+189 -189
+0 -189
+175 -189
+187 -189
+188 -189
+190 -189
+191 -189
+190 -190
+0 -190
+176 -190
+188 -190
+189 -190
+191 -190
+192 -190
+191 -191
+0 -191
+177 -191
+189 -191
+190 -191
+192 -191
+193 -191
+192 -192
+0 -192
+178 -192
+190 -192
+191 -192
+193 -192
+194 -192
+193 -193
+0 -193
+179 -193
+191 -193
+192 -193
+194 -193
+195 -193
+194 -194
+0 -194
+180 -194
+192 -194
+193 -194
+195 -194
+195 -195
+0 -195
+181 -195
+193 -195
+194 -195
diff --git a/tests/lac/sparsity_pattern_06.cc b/tests/lac/sparsity_pattern_06.cc
new file mode 100644 (file)
index 0000000..9be93af
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_06.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_06.cc  ---------------------------
+
+
+// check SparsityPattern::copy_from
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_06/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  copy_from_1<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_06/cmp/generic b/tests/lac/sparsity_pattern_06/cmp/generic
new file mode 100644 (file)
index 0000000..e9c0e90
--- /dev/null
@@ -0,0 +1,2 @@
+
+DEAL::196 196 14 924
diff --git a/tests/lac/sparsity_pattern_07.cc b/tests/lac/sparsity_pattern_07.cc
new file mode 100644 (file)
index 0000000..0227592
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_07.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_07.cc  ---------------------------
+
+
+// check SparsityPattern::copy_from
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_07/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  copy_from_2<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_07/cmp/generic b/tests/lac/sparsity_pattern_07/cmp/generic
new file mode 100644 (file)
index 0000000..e9c0e90
--- /dev/null
@@ -0,0 +1,2 @@
+
+DEAL::196 196 14 924
diff --git a/tests/lac/sparsity_pattern_08.cc b/tests/lac/sparsity_pattern_08.cc
new file mode 100644 (file)
index 0000000..e72385f
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_08.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_08.cc  ---------------------------
+
+
+// check SparsityPattern::copy_from
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_08/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  copy_from_3<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_08/cmp/generic b/tests/lac/sparsity_pattern_08/cmp/generic
new file mode 100644 (file)
index 0000000..e9c0e90
--- /dev/null
@@ -0,0 +1,2 @@
+
+DEAL::196 196 14 924
diff --git a/tests/lac/sparsity_pattern_09.cc b/tests/lac/sparsity_pattern_09.cc
new file mode 100644 (file)
index 0000000..4d31f5b
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_09.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_09.cc  ---------------------------
+
+
+// check SparsityPattern::copy_from
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_09/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  copy_from_4<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_09/cmp/generic b/tests/lac/sparsity_pattern_09/cmp/generic
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
@@ -0,0 +1 @@
+
diff --git a/tests/lac/sparsity_pattern_10.cc b/tests/lac/sparsity_pattern_10.cc
new file mode 100644 (file)
index 0000000..486f013
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_10.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_10.cc  ---------------------------
+
+
+// check SparsityPattern::matrix_position
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_10/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  matrix_position<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_10/cmp/generic b/tests/lac/sparsity_pattern_10/cmp/generic
new file mode 100644 (file)
index 0000000..e9c0e90
--- /dev/null
@@ -0,0 +1,2 @@
+
+DEAL::196 196 14 924
diff --git a/tests/lac/sparsity_pattern_11.cc b/tests/lac/sparsity_pattern_11.cc
new file mode 100644 (file)
index 0000000..a458df8
--- /dev/null
@@ -0,0 +1,32 @@
+//----------------------------  sparsity_pattern_11.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2008 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  sparsity_pattern_11.cc  ---------------------------
+
+
+// check SparsityPattern::block_read/write
+
+#include "sparsity_pattern_common.h"
+
+int main ()
+{
+  std::ofstream logfile("sparsity_pattern_11/output");
+  logfile.setf(std::ios::fixed);
+  deallog << std::setprecision(3);
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+
+  block_read_write<SparsityPattern> ();
+}
+
+  
+  
diff --git a/tests/lac/sparsity_pattern_11/cmp/generic b/tests/lac/sparsity_pattern_11/cmp/generic
new file mode 100644 (file)
index 0000000..5815bd4
--- /dev/null
@@ -0,0 +1,3 @@
+
+DEAL::196 196 14 924
+DEAL::0 0 0 0 
index 182fce4002fdc1cf01837e6fa030625a8ff6a232..fef143b6afb6c63f2179f5b9e32e0e277aaa30eb 100644 (file)
 const unsigned int N = 15;
 
 
+// reinitialize sparsity patterns for 5-point star
+void do_reinit (SparsityPattern &sp)
+{
+  sp.reinit((N-1)*(N-1), (N-1)*(N-1), 5);
+}
+
+
+void do_reinit (CompressedSparsityPattern &sp)
+{
+  sp.reinit((N-1)*(N-1), (N-1)*(N-1));
+}
+
+
+void do_reinit (CompressedSetSparsityPattern &sp)
+{
+  sp.reinit((N-1)*(N-1), (N-1)*(N-1));
+}
+
+
+
 template <typename SP>
 void build_sparsity (SP &sparsity_pattern)
 {
                                   // generate usual 5-point sparsity pattern
-  sparsity_pattern.reinit((N-1)*(N-1), (N-1)*(N-1), 5);
+  do_reinit (sparsity_pattern);
   FDMatrix(N,N).five_point_structure (sparsity_pattern);
   sparsity_pattern.compress ();
 
@@ -179,7 +199,7 @@ void
 do_copy_from (const FullMatrix<double> &sparsity,
              SparsityPattern &sp4)
 {
-  sp4.copy_from (sparsity);
+  sp4.copy_from (sparsity, false);
 }
 
 
@@ -271,7 +291,7 @@ void copy_from_3 ()
 template <typename SP>
 void copy_from_4 ()
 {
-  const unsigned int M = 25;
+  const unsigned int M = (N-1)*(N-1);
   FullMatrix<double> sparsity_pattern(M,M);
   for (unsigned int i=0; i<M; ++i)
     for (unsigned int j=0; j<M; ++j)
@@ -279,12 +299,15 @@ void copy_from_4 ()
        sparsity_pattern (i,j) = 1;
 
   SP sp4;
+  do_reinit (sp4);
   do_copy_from (sparsity_pattern, sp4);
 
                                   // now check for equivalence of original
                                   // and copy
   Assert (sp4.n_nonzero_elements() ==
-         static_cast<unsigned int>(sparsity_pattern.frobenius_norm()),
+         static_cast<unsigned int>(sparsity_pattern.frobenius_norm() *
+                                   sparsity_pattern.frobenius_norm()
+                                   + 0.5),
          ExcInternalError());
   
   for (unsigned int i=0; i<M; ++i)

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.