libMesh
eigen_sparse_vector_test.C
Go to the documentation of this file.
1 #include <libmesh/eigen_sparse_vector.h>
2 
3 #ifdef LIBMESH_HAVE_EIGEN
4 
5 #include "numeric_vector_test.h"
6 
7 
8 using namespace libMesh;
9 
10 class EigenSparseVectorTest : public NumericVectorTest<EigenSparseVector<libMesh::Number>> {
11 public:
12  void setUp()
13  {
14  // Eigen doesn't support distributed parallel vectors, but we can
15  // build a serial vector on each processor
16  my_comm = new Parallel::Communicator();
17  }
18 
19  void tearDown()
20  {
21  delete my_comm;
22  }
23 
24  CPPUNIT_TEST_SUITE( EigenSparseVectorTest );
25 
26  NUMERICVECTORTEST
27 
28  CPPUNIT_TEST_SUITE_END();
29 };
30 
32 
33 #endif // #ifdef LIBMESH_HAVE_EIGEN
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
Definition: factoryfunction.C:55
EigenSparseVectorTest
Definition: eigen_sparse_vector_test.C:10
EigenSparseVectorTest::setUp
void setUp()
Definition: eigen_sparse_vector_test.C:12
numeric_vector_test.h
CPPUNIT_TEST_SUITE_REGISTRATION
CPPUNIT_TEST_SUITE_REGISTRATION(EigenSparseVectorTest)
NumericVectorTest
Definition: numeric_vector_test.h:27
EigenSparseVectorTest::tearDown
void tearDown()
Definition: eigen_sparse_vector_test.C:19