23 DYN_FUNC
static int dims() {
return 2; }
25 DYN_FUNC
T& operator[] (
unsigned int);
26 DYN_FUNC
const T& operator[] (
unsigned int)
const;
54 DYN_FUNC
T norm()
const;
55 DYN_FUNC
T normSquared()
const;
62 DYN_FUNC
T* getDataPtr() {
return &data_.x; }
64 friend std::ostream& operator<<(std::ostream &out,
const Vector<T, 2>& vec)
66 out <<
"(" << vec[0] <<
", " << vec[1] <<
")";
This is an implementation of AdditiveCCD based on peridyno.
DYN_FUNC Vector< T, 3 > cross(Vector< T, 3 > const &U, Vector< T, 3 > const &V)
DYN_FUNC T dot(Vector< T, 2 > const &U, Vector< T, 2 > const &V)
Vector< double, 2 > Vec2d
Vector< uint32_t, 2 > Vec2u
DYN_FUNC const Complex< T > operator/(S scale, const Complex< T > &complex)
DYN_FUNC T minimum(const T &v0, const T &v1)
DYN_FUNC const Complex< T > operator*(S scale, const Complex< T > &complex)
DYN_FUNC bool operator==(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC bool operator!=(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC T maximum(const T &v0, const T &v1)
DYN_FUNC const Complex< T > operator-(S scale, const Complex< T > &complex)
DYN_FUNC const Complex< T > operator+(S scale, const Complex< T > &complex)
TEMPLATE_TYPENAME_T VEC2_T normalize(const VEC2_T &v)