//
// Copyright (c) INRIA 2026
//
#pragma once

// IWYU pragma: begin_keep
#include <cassert>
#include <algorithm>
#include <functional>
#include <utility>
#include <type_traits>
#include <vector>
#include <cstring>
#include <cstddef>
#include <new>

#include <Eigen/Core>

#include "pinocchio/macros.hpp"
#include "pinocchio/eigen-common.hpp"
#include "pinocchio/utils/eigen-helpers.hpp"
#include "pinocchio/src/math/matrix-info.hxx"
// IWYU pragma: end_keep

// IWYU pragma: begin_exports
#include "pinocchio/src/container/matrix-stack.hxx"
// IWYU pragma: end_exports
