//
// Copyright (c) INRIA 2026
//

#pragma once

// IWYU pragma: begin_keep
#include <cstddef>
#include <vector>

#include <Eigen/Core>

#include "pinocchio/config.hpp"
#include "pinocchio/macros.hpp"
#include "pinocchio/deprecated.hpp"
#include "pinocchio/eigen-common.hpp"
#include "pinocchio/context.hpp"

#include "pinocchio/math.hpp"

#include "pinocchio/container/eigen-storage.hpp"

#include "pinocchio/multibody/fwd.hpp"
// IWYU pragma: end_keep

// IWYU pragma: begin_exports
#include "pinocchio/algorithm/fwd.hpp"
#include "pinocchio/src/algorithm/constraint-cholesky-decl.hxx"
// IWYU pragma: end_exports
