46template <
typename T,
typename V=T,
typename S=T>
214template <
class T,
class V,
class S>
220template <
class T,
class V,
class S>
226template <
class T,
class V,
class S>
233template <
class T,
class V,
class S>
239template <
class T,
class V,
class S>
245template <
class T,
class V,
class S>
251template <
class T,
class V,
class S>
257template <
class T,
class V,
class S>
263template <
class T,
class V,
class S>
269template <
class T,
class V,
class S>
275template <
class T,
class V,
class S>
281template <
class T,
class V,
class S>
287template <
class T,
class V,
class S>
294template <
class T,
class V,
class S>
302template <
class T,
class V,
class S>
310template <
class T,
class V,
class S>
318template <
class T,
class V,
class S>
326template <
class T,
class V,
class S>
334template <
class T,
class V,
class S>
342template <
class T,
class V,
class S>
350template <
class T,
class V,
class S>
358template <
class T,
class V,
class S>
366template <
class T,
class V,
class S>
374template <
class T,
class V,
class S>
382template <
class T,
class V,
class S>
390template <
class T,
class V,
class S>
398template <
class T,
class V,
class S>
406template <
class T,
class V,
class S>
415template <
class T,
class V,
class S>
421template <
class T,
class V,
class S>
428template <
class T,
class V,
class S>
431 T
v(
x.t*
x.t+
y.t*
y.t);
436template <
class T,
class V,
class S>
445template <
class T,
class V,
class S>
453template <
class T,
class V,
class S>
459template <
class T,
class V,
class S>
466template <
class T,
class V,
class S>
ATTR_WARN_UNUSED_RESULT const BMVert * v
static T Sign(const T &x)
INLINE Rall1d(typename TI< T >::Arg tn, typename TI< V >::Arg afg)
INLINE Rall1d< T, V, S > & operator-=(const Rall1d< T, V, S > &rhs)
INLINE Rall1d< T, V, S > & operator/=(const Rall1d< T, V, S > &rhs)
INLINE Rall1d< T, V, S > & operator*=(const Rall1d< T, V, S > &rhs)
INLINE Rall1d< T, V, S > & operator=(S c)
static INLINE Rall1d< T, V, S > Identity()
static INLINE Rall1d< T, V, S > Zero()
INLINE Rall1d(const Rall1d< T, V, S > &r)
INLINE Rall1d< T, V, S > & operator+=(const Rall1d< T, V, S > &rhs)
INLINE Rall1d(typename TI< T >::Arg c)
const T & Arg
Arg is used for passing the element to a function.
ccl_device_inline float beta(const float x, const float y)
INLINE S Norm(const Rall1d< T, V, S > &value)
INLINE Rall1d< T, V, S > hypot(const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x)
INLINE void SetToIdentity(Rall1d< T, V, S > &value)
INLINE Rall1d< T, V, S > atan2(const Rall1d< T, V, S > &y, const Rall1d< T, V, S > &x)
INLINE Rall1d< T, V, S > sqr(const Rall1d< T, V, S > &arg)
INLINE Rall1d< T, V, S > LinComb(S alfa, const Rall1d< T, V, S > &a, const T &beta, const Rall1d< T, V, S > &b)
INLINE Rall1d< T, V, S > operator-(const Rall1d< T, V, S > &lhs, const Rall1d< T, V, S > &rhs)
INLINE Rall1d< T, V, S > operator+(const Rall1d< T, V, S > &lhs, const Rall1d< T, V, S > &rhs)
void SetToZero(Jacobian &jac)
Rotation operator*(const Rotation &lhs, const Rotation &rhs)
INLINE void LinCombR(S alfa, const Rall1d< T, V, S > &a, const T &beta, const Rall1d< T, V, S > &b, Rall1d< T, V, S > &result)
double epsilon
default precision while comparing with Equal(..,..) functions. Initialized at 0.0000001.
INLINE Rall1d< T, V, S > operator/(const Rall1d< T, V, S > &lhs, const Rall1d< T, V, S > &rhs)
IMETHOD bool Equal(const VectorAcc &, const VectorAcc &, double=epsilon)
CCL_NAMESPACE_BEGIN struct Window V