#include <base/vector_slice.h>
#include <base/quadrature.h>
#include <base/table.h>
-#include <lac/vector.h>
-#include <lac/block_vector.h>
-#include <lac/petsc_vector.h>
-#include <lac/petsc_block_vector.h>
-#include <lac/trilinos_vector.h>
-#include <lac/trilinos_block_vector.h>
#include <grid/tria.h>
#include <grid/tria_iterator.h>
#include <dofs/dof_handler.h>
template <int dim> class Quadrature;
template <int dim, int spacedim=dim> class FEValuesBase;
+template <typename Number> class Vector;
+template <typename Number> class BlockVector;
+#ifdef DEAL_II_USE_PETSC
+namespace PetscWrappers
+{
+ class Vector;
+ class BlockVector;
+ namespace MPI
+ {
+ class Vector;
+ class BlockVector;
+ }
+}
+#endif
+
+#ifdef DEAL_II_USE_TRILINOS
+namespace TrilinosWrappers
+{
+ class Vector;
+ class BlockVector;
+ namespace MPI
+ {
+ class Vector;
+ class BlockVector;
+ }
+}
+#endif
/**
* A namespace in which we declare "extractors", i.e. classes that when used
#include <base/quadrature.h>
#include <lac/vector.h>
#include <lac/block_vector.h>
+#include <lac/petsc_vector.h>
+#include <lac/petsc_block_vector.h>
+#include <lac/trilinos_vector.h>
+#include <lac/trilinos_block_vector.h>
#include <lac/sparse_matrix.h>
#include <lac/compressed_simple_sparsity_pattern.h>
#include <lac/precondition.h>
#include <lac/petsc_vector.h>
#include <lac/petsc_block_vector.h>
#include <lac/trilinos_vector.h>
+#include <lac/trilinos_block_vector.h>
#include <grid/tria_iterator.h>
#include <grid/tria_accessor.h>
#include <grid/tria_boundary.h>
//
//---------------------------------------------------------------------------
+#include <lac/vector.h>
+#include <lac/block_vector.h>
+#include <lac/petsc_vector.h>
+#include <lac/petsc_block_vector.h>
+#include <lac/trilinos_vector.h>
+#include <lac/trilinos_block_vector.h>
#include <numerics/mesh_worker_info.templates.h>
#include <lac/vector.h>
#include <lac/block_vector.h>
+#include <lac/petsc_vector.h>
+#include <lac/petsc_block_vector.h>
+#include <lac/trilinos_vector.h>
+#include <lac/trilinos_block_vector.h>
#include <numerics/mesh_worker_vector_selector.templates.h>
#include <lac/vector.h>
#include <lac/block_vector.h>
+#include <lac/petsc_vector.h>
+#include <lac/petsc_block_vector.h>
+#include <lac/trilinos_vector.h>
+#include <lac/trilinos_block_vector.h>
+
DEAL_II_NAMESPACE_OPEN
//
//---------------------------------------------------------------------------
-#include <numerics/point_value_history.h>
+#include <lac/vector.h>
+#include <lac/block_vector.h>
+#include <lac/petsc_vector.h>
+#include <lac/petsc_block_vector.h>
+#include <lac/trilinos_vector.h>
+#include <lac/trilinos_block_vector.h>
+#include <numerics/point_value_history.h>
DEAL_II_NAMESPACE_OPEN