32 #include <Eigen/Dense>
36 using Vector3f_ref = Eigen::Ref<Eigen::Vector3f> ;
37 using Matrix3f_ref = Eigen::Ref<Eigen::Matrix3f> ;
38 using VectorXf_ref = Eigen::Ref<Eigen::VectorXf> ;
39 using MatrixXf_ref = Eigen::Ref<Eigen::MatrixXf> ;
40 using Vector3i_ref = Eigen::Ref<Eigen::Vector3i> ;
42 using Vector3f_const_ref =
const Eigen::Ref<const Eigen::Vector3f>& ;
43 using Matrix3f_const_ref =
const Eigen::Ref<const Eigen::Matrix3f>& ;
44 using VectorXf_const_ref =
const Eigen::Ref<const Eigen::VectorXf>& ;
45 using MatrixXf_const_ref =
const Eigen::Ref<const Eigen::MatrixXf>& ;
46 using Vector3i_const_ref =
const Eigen::Ref<const Eigen::Vector3i>& ;
48 using Array3i_const_ref =
const Eigen::Ref<const Eigen::Array3i>& ;
49 using ArrayXi_const_ref =
const Eigen::Ref<const Eigen::ArrayXi>& ;
51 static const Eigen::Array3i fullPBC = Eigen::Array3i::Ones();
52 static const Eigen::Array3i noPBC = Eigen::Array3i::Zero();