deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
|
#include <deal.II/base/config.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/memory_consumption.h>
#include <deal.II/base/numbers.h>
#include <deal.II/lac/block_indices.h>
#include <deal.II/lac/exceptions.h>
#include <deal.II/lac/read_vector.h>
#include <deal.II/lac/vector.h>
#include <deal.II/lac/vector_operation.h>
#include <cmath>
#include <cstddef>
#include <iterator>
#include <type_traits>
#include <vector>
Go to the source code of this file.
Classes | |
struct | IsBlockVector< VectorType > |
class | internal::BlockVectorIterators::Iterator< BlockVectorType, Constness > |
class | BlockVectorBase< VectorType > |
Namespaces | |
namespace | internal |
namespace | internal::BlockVectorIterators |
Typedefs | |
template<typename T > | |
using | internal::has_block_t = decltype(std::declval< const T >().block(0)) |
template<typename T > | |
using | internal::has_n_blocks_t = decltype(std::declval< const T >().n_blocks()) |
Variables | |
template<typename T > | |
constexpr bool | internal::has_block = internal::is_supported_operation<has_block_t, T> |
template<typename T > | |
constexpr bool | internal::has_n_blocks |
template<typename T > | |
constexpr bool | internal::is_block_vector = has_block<T> && has_n_blocks<T> |