00001 // testsuite for ARPACK eigensolver 00002 00003 #ifndef ArPackTest_hh 00004 #define ArPackTest_hh 00005 00006 #include <iostream> 00007 #include <cstdlib> 00008 //#include <unistd.h> // for command line parsing 00009 #include "space/space.hh" 00010 #include "basics/testcase.hh" 00011 #include "operator/sparseMatrix.hh" 00012 #include "operator/cg.hh" 00013 #include "eigensolver/ARPACKsymm.hh" 00014 #include "eigensolver/ARPACK.hh" 00015 #include "eigensolver/arpackFabric.hh" 00016 #include "basics/exceptions.hh" 00017 00018 using concepts::Real; 00019 using concepts::Cmplx; 00020 00021 namespace test { 00022 00023 class ArPackTest : public TestCase { 00024 public: 00025 ArPackTest() : spc(10) {} 00026 virtual ~ArPackTest() {} 00027 virtual void run(); 00028 private: 00030 00031 void testFEMDim10(); 00032 void testWithKernel(); 00033 void testWithKernelSuperLU(); 00034 00035 concepts::DummySpace<Real> spc; 00036 }; 00037 00038 } // namespace test 00039 00040 # endif // ArPackTest_hh 00041