PeriDyno 1.0.0
Loading...
Searching...
No Matches
SimpleMath.h File Reference
#include "Vector.h"
#include "Matrix.h"
Include dependency graph for SimpleMath.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dyno
 This is an implementation of AdditiveCCD based on peridyno.
 

Functions

template<typename T>
DYN_FUNC int dyno::isless (T const &a, T const &b, T const EPS=EPSILON)
 
template<typename T, typename D, typename std::enable_if<!std::is_same< T, D >::value, int >::type = 0>
DYN_FUNC int dyno::isless (T const &a, D const &b, T const EPS=EPSILON)
 
template<typename T>
DYN_FUNC int dyno::isleq (T const &a, T const &b, T const EPS=EPSILON)
 
template<typename T, typename D, typename std::enable_if<!std::is_same< T, D >::value, int >::type = 0>
DYN_FUNC int dyno::isleq (T const &a, D const &b, T const EPS=EPSILON)
 
template<typename T>
DYN_FUNC int dyno::isgreat (T const &a, T const &b, T const EPS=EPSILON)
 
template<typename T, typename D, typename std::enable_if<!std::is_same< T, D >::value, int >::type = 0>
DYN_FUNC int dyno::isgreat (T const &a, D const &b, T const EPS=EPSILON)
 
template<typename T>
DYN_FUNC int dyno::isgeq (T const &a, T const &b, T const EPS=EPSILON)
 
template<typename T, typename D, typename std::enable_if<!std::is_same< T, D >::value, int >::type = 0>
DYN_FUNC int dyno::isgeq (T const &a, D const &b, T const EPS=EPSILON)
 
template<typename T>
DYN_FUNC int dyno::iseq (T const &a, T const &b, T const EPS=EPSILON)
 
template<typename T, typename D, typename std::enable_if<!std::is_same< T, D >::value, int >::type = 0>
DYN_FUNC int dyno::iseq (T const &a, D const &b, T const EPS=EPSILON)
 
template<typename T>
DYN_FUNC int dyno::sign (T const &a, T const EPS=EPSILON)
 
template<typename T>
DYN_FUNC T dyno::clamp (const T &v, const T &lo, const T &hi)
 
template<typename T>
DYN_FUNC Vector< T, 2 > dyno::clamp (const Vector< T, 2 > &v, const Vector< T, 2 > &lo, const Vector< T, 2 > &hi)
 
template<typename T>
DYN_FUNC Vector< T, 3 > dyno::clamp (const Vector< T, 3 > &v, const Vector< T, 3 > &lo, const Vector< T, 3 > &hi)
 
template<typename T>
DYN_FUNC Vector< T, 4 > dyno::clamp (const Vector< T, 4 > &v, const Vector< T, 4 > &lo, const Vector< T, 4 > &hi)
 
template<typename T>
DYN_FUNC T dyno::abs (const T &v)
 
template<typename T>
DYN_FUNC Vector< T, 2 > dyno::abs (const Vector< T, 2 > &v)
 
template<typename T>
DYN_FUNC Vector< T, 3 > dyno::abs (const Vector< T, 3 > &v)
 
template<typename T>
DYN_FUNC Vector< T, 4 > dyno::abs (const Vector< T, 4 > &v)
 
template<typename T>
DYN_FUNC T dyno::minimum (const T &v0, const T &v1)
 
template<typename T>
DYN_FUNC Vector< T, 2 > dyno::minimum (const Vector< T, 2 > &v0, const Vector< T, 2 > &v1)
 
template<typename T>
DYN_FUNC Vector< T, 3 > dyno::minimum (const Vector< T, 3 > &v0, const Vector< T, 3 > &v1)
 
template<typename T>
DYN_FUNC Vector< T, 4 > dyno::minimum (const Vector< T, 4 > &v0, const Vector< T, 4 > &v1)
 
template<typename T>
DYN_FUNC T dyno::maximum (const T &v0, const T &v1)
 
template<typename T>
DYN_FUNC Vector< T, 2 > dyno::maximum (const Vector< T, 2 > &v0, const Vector< T, 2 > &v1)
 
template<typename T>
DYN_FUNC Vector< T, 3 > dyno::maximum (const Vector< T, 3 > &v0, const Vector< T, 3 > &v1)
 
template<typename T>
DYN_FUNC Vector< T, 4 > dyno::maximum (const Vector< T, 4 > &v0, const Vector< T, 4 > &v1)
 
template<typename T>
DYN_FUNC T dyno::dot (Vector< T, 2 > const &U, Vector< T, 2 > const &V)
 
template<typename T>
DYN_FUNC T dyno::dot (Vector< T, 3 > const &U, Vector< T, 3 > const &V)
 
template<typename T>
DYN_FUNC Vector< T, 3 > dyno::cross (Vector< T, 3 > const &U, Vector< T, 3 > const &V)
 
template<typename T>
DYN_FUNC T dyno::dotcross (Vector< T, 3 > const &U, Vector< T, 3 > const &V, Vector< T, 3 > const &W)
 
template<typename T>
DYN_FUNC Vector< T, 2 > dyno::perp (Vector< T, 2 > const &v)
 
template<typename T>
DYN_FUNC T dyno::dotperp (Vector< T, 2 > const &v0, Vector< T, 2 > const &v1)
 
DYN_FUNC unsigned int dyno::lowbit (unsigned int x)
 
DYN_FUNC unsigned int dyno::countbit (unsigned int x)
 
DYN_FUNC unsigned int dyno::__builtin_clz (unsigned int x)
 
DYN_FUNC unsigned int dyno::MSB (unsigned int x)
 
DYN_FUNC unsigned int dyno::lownum (unsigned int x)
 
DYN_FUNC int dyno::checkbit (unsigned int const &x, unsigned int const &y)