1: #pragma once 3: #include <petsc/private/petscimpl.h> 5: #include <petsc/private/cpp/macros.hpp> 6: #include <petsc/private/cpp/utility.hpp> 7: #include <petsc/private/cpp/type_traits.hpp> 8: #include <petsc/private/cpp/tuple.hpp> 9: #include <petsc/private/cpp/array.hpp> 10: #include <petsc/private/cpp/functional.hpp> 11: #include <petsc/private/cpp/register_finalize.hpp> 12: #include <petsc/private/cpp/crtp.hpp>