6#ifndef __eigenpy_details_hpp__ 7#define __eigenpy_details_hpp__ 9#include "eigenpy/fwd.hpp" 10#include "eigenpy/eigen-allocator.hpp" 11#include "eigenpy/eigen-from-python.hpp" 12#include "eigenpy/eigen-to-python.hpp" 13#include "eigenpy/eigenpy.hpp" 14#include "eigenpy/exception.hpp" 15#include "eigenpy/numpy-type.hpp" 16#include "eigenpy/registration.hpp" 17#include "eigenpy/scalar-conversion.hpp" 21template <
typename EigenType,
22 typename BaseType =
typename get_eigen_base_type<EigenType>::type,
23 typename Scalar =
typename EigenType::Scalar>
26template <
typename MatType,
typename Scalar>
32 EigenToPyConverter<MatType>::registration();
33#if EIGEN_VERSION_AT_LEAST(3, 2, 0) 43template <
typename MatType,
typename Scalar>
50 EigenToPyConverter<MatType>::registration();
61#ifdef EIGENPY_WITH_TENSOR_SUPPORT 62template <
typename TensorType,
typename Scalar>
69 EigenToPyConverter<TensorType>::registration();
72 const Eigen::TensorRef<const TensorType>>::registration();
80template <
typename MatType>
81void enableEigenPySpecific() {
bool check_registration()
Check at runtime the registration of the type T inside the boost python registry.