00001 // This file is part of Eigen, a lightweight C++ template library 00002 // for linear algebra. 00003 // 00004 // Copyright (C) 2009-2013 CEA LIST (DIASI/LSI) <xde-support@saxifrage.cea.fr> 00005 // 00006 // This Source Code Form is subject to the terms of the Mozilla 00007 // Public License v. 2.0. If a copy of the MPL was not distributed 00008 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. 00009 00010 #ifndef EIGEN_LGSM_ROTATION3D_H 00011 #define EIGEN_LGSM_ROTATION3D_H 00012 00013 /*********************************************************************************** 00014 * There are no need for new constructor or accessor. Some typedefs will do the job. 00015 ************************************************************************************/ 00016 00018 typedef LieGroup<Quaternion<float> > Rotation3f; 00020 typedef LieGroup<Quaternion<double> > Rotation3d; 00021 00023 typedef Map<LieGroup<Quaternion<float> >, 0> Rotation3Mapf; 00025 typedef Map<LieGroup<Quaternion<double> >, 0> Rotation3Mapd; 00027 typedef Map<LieGroup<Quaternion<float> >, Aligned> Rotation3MapAlignedf; 00029 typedef Map<LieGroup<Quaternion<double> >, Aligned> Rotation3MapAlignedd; 00030 00031 #endif