Home | History | Annotate | Download | only in Geometry

Lines Matching full:template

1 // This file is part of Eigen, a lightweight C++ template library
22 template<typename Other,
34 template<class Derived>
78 inline const VectorBlock<const Coefficients,3> vec() const { return coeffs().template head<3>(); }
81 inline VectorBlock<Coefficients,3> vec() { return coeffs().template head<3>(); }
90 template<class OtherDerived> EIGEN_STRONG_INLINE Derived& operator=(const QuaternionBase<OtherDerived>& other);
100 template<class OtherDerived> Derived& operator=(const MatrixBase<OtherDerived>& m);
133 template<class OtherDerived> inline Scalar dot(const QuaternionBase<OtherDerived>& other) const { return coeffs().dot(other.coeffs()); }
135 template<class OtherDerived> Scalar angularDistance(const QuaternionBase<OtherDerived>& other) const;
141 template<typename Derived1, typename Derived2>
144 template<class OtherDerived> EIGEN_STRONG_INLINE Quaternion<Scalar> operator* (const QuaternionBase<OtherDerived>& q) const;
145 template<class OtherDerived> EIGEN_STRONG_INLINE Derived& operator*= (const QuaternionBase<OtherDerived>& q);
153 template<class OtherDerived> Quaternion<Scalar> slerp(const Scalar& t, const QuaternionBase<OtherDerived>& other) const;
159 template<class OtherDerived>
171 template<typename NewScalarType>
212 template<typename _Scalar,int _Options>
225 template<typename _Scalar, int _Options>
256 template<class Derived> EIGEN_STRONG_INLINE Quaternion(const QuaternionBase<Derived>& other) { this->Base::operator=(other); }
265 template<typename Derived>
269 template<typename OtherScalar, int OtherOptions>
271 { m_coeffs = other.coeffs().template cast<Scalar>(); }
273 template<typename Derived1, typename Derived2>
305 template<typename _Scalar, int _Options>
313 template<typename _Scalar, int _Options>
335 template<typename _Scalar, int _Options>
352 * If the template parameter _Options is set to #Aligned, then the pointer coeffs must be aligned. */
372 template<typename _Scalar, int _Options>
389 * If the template parameter _Options is set to #Aligned, then the pointer coeffs must be aligned. */
417 // This product can be specialized for a given architecture via the Arch template argument.
419 template<int Arch, class Derived1, class Derived2, typename Scalar, int _Options> struct quat_product
434 template <class Derived>
435 template <class OtherDerived>
447 template <class Derived>
448 template <class OtherDerived>
462 template <class Derived>
476 template<class Derived>
483 template<class Derived>
484 template<class OtherDerived>
493 template<class Derived>
510 template<class Derived>
511 template<class MatrixDerived>
523 template<class Derived>
569 template<class Derived>
570 template<typename Derived1, typename Derived2>
619 template<typename Scalar, int Options>
620 template<typename Derived1, typename Derived2>
635 template <class Derived>
655 template <class Derived>
665 template <class Derived>
666 template <class OtherDerived>
684 template <class Derived>
685 template <class OtherDerived>
721 template<typename Other>
726 template<class Derived> static inline void run(QuaternionBase<Derived>& q, const Other& mat)
762 template<typename Other>
766 template<class Derived> static inline void run(QuaternionBase<Derived>& q, const Other& vec)