# include <deal.II/lac/petsc_sparse_matrix.h>
# include <cmath>
+# include <cstddef>
DEAL_II_NAMESPACE_OPEN
/**
* Create a BlockSparseMatrix with an array of PETSc matrices.
*/
- template <size_t block_rows, size_t block_columns>
+ template <std::size_t block_rows, std::size_t block_columns>
explicit BlockSparseMatrix(
const std::array<std::array<Mat, block_columns>, block_rows> &);
- template <size_t block_rows, size_t block_columns>
+ template <std::size_t block_rows, std::size_t block_columns>
inline BlockSparseMatrix::BlockSparseMatrix(
const std::array<std::array<Mat, block_columns>, block_rows> &arrayA)
: BlockSparseMatrix()
# include <deal.II/lac/petsc_vector.h>
# include <deal.II/lac/vector_type_traits.h>
+# include <cstddef>
+
DEAL_II_NAMESPACE_OPEN
/**
* Create a BlockVector with an array of PETSc vectors.
*/
- template <size_t num_blocks>
+ template <std::size_t num_blocks>
explicit BlockVector(const std::array<Vec, num_blocks> &);
/**
- template <size_t num_blocks>
+ template <std::size_t num_blocks>
inline BlockVector::BlockVector(const std::array<Vec, num_blocks> &arrayV)
: BlockVector()
{