85 _matrix->add(beginning_index, beginning_index + 1, 1);
86 _matrix->set(beginning_index + 1, beginning_index, 1);
89 LIBMESH_ASSERT_NUMBERS_EQUAL(0, (*
_matrix)(beginning_index, beginning_index + 1),
_tolerance);
90 LIBMESH_ASSERT_NUMBERS_EQUAL(0, (*
_matrix)(beginning_index + 1, beginning_index),
_tolerance);
100 CPPUNIT_ASSERT(!
_matrix->closed());
103 CPPUNIT_ASSERT(
_matrix->closed());
123 CPPUNIT_ASSERT(!
_matrix->closed());
126 CPPUNIT_ASSERT(
_matrix->closed());
138 std::iota(rows.begin(), rows.end(), beginning_index);
146 ++local_index, ++global_index)
147 dense(local_index, local_index) = global_index;
152 _matrix->add_matrix(dense, rows, rows);
164 diagonal->init(
_matrix->diagonal());
166 _matrix->get_diagonal(*diagonal);
173 copy = std::move(*diagonal);
176 _matrix->add_matrix(dense, rows);
191 LIBMESH_ASSERT_NUMBERS_EQUAL(i, copy(i, i),
_tolerance);
223 CPPUNIT_ASSERT_EQUAL(copy->m(),
_matrix->m());
224 CPPUNIT_ASSERT_EQUAL(copy->n(),
_matrix->n());
225 CPPUNIT_ASSERT_EQUAL(copy->local_m(),
_matrix->local_m());
226 CPPUNIT_ASSERT_EQUAL(copy->row_start(),
_matrix->row_start());
227 CPPUNIT_ASSERT_EQUAL(copy->row_stop(),
_matrix->row_stop());
235 auto zero_copy =
_matrix->zero_clone();
238 CPPUNIT_ASSERT_EQUAL(zero_copy->m(),
_matrix->m());
239 CPPUNIT_ASSERT_EQUAL(zero_copy->n(),
_matrix->n());
240 CPPUNIT_ASSERT_EQUAL(zero_copy->local_m(),
_matrix->local_m());
241 CPPUNIT_ASSERT_EQUAL(zero_copy->row_start(),
_matrix->row_start());
242 CPPUNIT_ASSERT_EQUAL(zero_copy->row_stop(),
_matrix->row_stop());
245 LIBMESH_ASSERT_FP_EQUAL(0.0, zero_copy->l1_norm(),
_tolerance);