| 
    geomc 1.0
    
   A c++ linear algebra template library 
   | 
 
This is the complete list of members for Vec< T, 2 >, including all inherited members.
| abs(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| abs(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| abs() const | Vec< T, 2 > | inline | 
| add(T dx, T dy) const | Vec< T, 2 > | inline | 
| add(const self_t &v) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::add(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| align(const self_t &from, const self_t &to) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::align(const self_t &from, const self_t &to) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| angle() const | Vec< T, 2 > | inline | 
| angle_to(const self_t &v) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::angle_to(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| argmax() const | Vec< T, 2 > | inline | 
| argmin() const | Vec< T, 2 > | inline | 
| begin() const | Vec< T, 2 > | inline | 
| begin() | Vec< T, 2 > | inline | 
| bounce_on(const self_t &normal) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::bounce_on(const self_t &normal) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| ceil(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| ceil(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| ceil() const | Vec< T, 2 > | inline | 
| clamp(const self_t &lo, const self_t &hi) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::clamp(const self_t &lo, const self_t &hi) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| cos(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| cos(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| dist(const self_t &pt) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::dist(const self_t &pt) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| dist2(const self_t &pt) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::dist2(const self_t &pt) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| dot(T x1, T y1) const | Vec< T, 2 > | inline | 
| dot(const self_t &v) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::dot(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| elem_t typedef | Vec< T, 2 > | |
| end() const | Vec< T, 2 > | inline | 
| end() | Vec< T, 2 > | inline | 
| exp(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| exp(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| floor(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| floor(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| floor() const | Vec< T, 2 > | inline | 
| fraction_on(const self_t &axis) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::fraction_on(const self_t &axis) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| from_polar() const | Vec< T, 2 > | inline | 
| get(index_t idx) const | Vec< T, 2 > | inline | 
| get(index_t idx) | Vec< T, 2 > | inline | 
| is_finite_real() const | Vec< T, 2 > | inline | 
| is_zero() const | Vec< T, 2 > | inline | 
| left_perpendicular() const | Vec< T, 2 > | inline | 
| log(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| log(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| mag() const | Vec< T, 2 > | inline | 
| mag2() const | Vec< T, 2 > | inline | 
| max(const geom::Vec< T, N > &a, const geom::Vec< T, N > &b) | Vec< T, 2 > | related | 
| max(const geom::Vec< T, N > &a, const geom::Vec< T, N > &b) | Vec< T, 2 > | related | 
| max(const self_t &v) const | Vec< T, 2 > | inline | 
| max() const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::max(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| min(const geom::Vec< T, N > &a, const geom::Vec< T, N > &b) | Vec< T, 2 > | related | 
| min(const geom::Vec< T, N > &a, const geom::Vec< T, N > &b) | Vec< T, 2 > | related | 
| min(const self_t &v) const | Vec< T, 2 > | inline | 
| min() const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::min(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| mix(const self_t &v, T mix) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::mix(const self_t &v, T mix) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| N | Vec< T, 2 > | static | 
| ones (defined in Vec< T, 2 >) | Vec< T, 2 > | static | 
| operator Vec< U, N >() const | Vec< T, 2 > | inlineexplicit | 
| operator!=(const self_t &vv) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::operator!=(const self_t &vv) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| operator*(const Vec< T, N > &v, U d) | Vec< T, 2 > | related | 
| operator*(U d, const Vec< T, N > &v) | Vec< T, 2 > | related | 
| operator*(const Vec< T, N > &a, const Vec< T, N > &b) | Vec< T, 2 > | related | 
| operator*(const Vec< T, N > &v, U d) | Vec< T, 2 > | related | 
| operator*(U d, const Vec< T, N > &v) | Vec< T, 2 > | related | 
| operator*(const Vec< T, N > &a, const Vec< T, N > &b) | Vec< T, 2 > | related | 
| operator*=(T s) | Vec< T, 2 > | inline | 
| operator*=(const self_t &vv) | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::operator*=(const self_t &vv) | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| operator+(const self_t &v) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::operator+(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| operator+=(const self_t &vv) | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::operator+=(const self_t &vv) | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| operator-(const self_t &v) const | Vec< T, 2 > | inline | 
| operator-() const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::operator-(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| operator-=(const self_t &vv) | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::operator-=(const self_t &vv) | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| operator/(const Vec< T, N > &v, U d) | Vec< T, 2 > | related | 
| operator/(const Vec< T, N > &v, U d) | Vec< T, 2 > | related | 
| operator/(const Vec< T, N > &a, const Vec< T, N > &b) | Vec< T, 2 > | related | 
| operator/(const Vec< T, N > &v, U d) | Vec< T, 2 > | related | 
| operator/(const Vec< T, N > &v, U d) | Vec< T, 2 > | related | 
| operator/(const Vec< T, N > &a, const Vec< T, N > &b) | Vec< T, 2 > | related | 
| operator/=(T s) | Vec< T, 2 > | inline | 
| operator==(const self_t &vv) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::operator==(const self_t &vv) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| operator[](index_t idx) const | Vec< T, 2 > | inline | 
| operator[](index_t idx) | Vec< T, 2 > | inline | 
| point_t typedef | Vec< T, 2 > | |
| product() const | Vec< T, 2 > | inline | 
| project_on(const self_t &axis) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::project_on(const self_t &axis) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| reflect_about(self_t normal) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::reflect_about(self_t normal) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| reflected_x() const | Vec< T, 2 > | inline | 
| reflected_y() const | Vec< T, 2 > | inline | 
| resized() const | Vec< T, 2 > | inline | 
| right_perpendicular() const | Vec< T, 2 > | inline | 
| rotate(Vec< T, 2 > center, T radians) const | Vec< T, 2 > | inline | 
| rotated(T radians) const | Vec< T, 2 > | inline | 
| round() const | Vec< T, 2 > | inline | 
| scale(T sx, T sy) const | Vec< T, 2 > | inline | 
| scale(const self_t &v) const | Vec< T, 2 > | inline | 
| scale(T a) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::scale(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| self_t typedef | Vec< T, 2 > | |
| sin(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| sin(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| size() const | Vec< T, 2 > | inline | 
| sqrt(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| sqrt(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| sub(T dx, T dy) const | Vec< T, 2 > | inline | 
| sub(const self_t &v) const | Vec< T, 2 > | inline | 
| geom::detail::VecCommon< T, 2, Vec< T, 2 > >::sub(const self_t &v) const | VecCommon< T, 2, Vec< T, 2 > > | inline | 
| sum() const | Vec< T, 2 > | inline | 
| tan(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| tan(const geom::Vec< T, N > &v) | Vec< T, 2 > | related | 
| to_polar() const | Vec< T, 2 > | inline | 
| unit() const | Vec< T, 2 > | inline | 
| unit_x (defined in Vec< T, 2 >) | Vec< T, 2 > | static | 
| v (defined in Vec< T, 2 >) | Vec< T, 2 > | protected | 
| Vec() | Vec< T, 2 > | inline | 
| Vec(T a) | Vec< T, 2 > | inline | 
| Vec(T x, T y) | Vec< T, 2 > | inline | 
| Vec(const T v[2]) | Vec< T, 2 > | inline | 
| Vec() | Vec< T, 2 > | inline | 
| Vec(T a) | Vec< T, 2 > | inline | 
| Vec(const T a[N]) | Vec< T, 2 > | inline | 
| Vec(const Vec< U, N-1 > &v, T a) | Vec< T, 2 > | inline | 
| Vec(const Vec< T, M > &...vecs) | Vec< T, 2 > | inline | 
| Vec(detail::MtxColIterator< Mx, Ref > mtx_col) | Vec< T, 2 > | inline | 
| Vec(const std::initializer_list< T > &items) | Vec< T, 2 > | inline | 
| VecBase() (defined in VecBase< T, N >) | VecBase< T, N > | inlineprotected | 
| VecBase(T a) (defined in VecBase< T, N >) | VecBase< T, N > | inlineprotected | 
| VecBase(const T a[N]) (defined in VecBase< T, N >) | VecBase< T, N > | inlineprotected | 
| VecBase() (defined in VecBase< T, N >) | VecBase< T, N > | inlineprotected | 
| VecBase(T a) (defined in VecBase< T, N >) | VecBase< T, N > | inlineprotected | 
| VecBase(const T a[N]) (defined in VecBase< T, N >) | VecBase< T, N > | inlineprotected | 
| with_length(T mag) const | Vec< T, 2 > | inline | 
| X_AXIS | Vec< T, 2 > | static | 
| Y_AXIS | Vec< T, 2 > | static | 
| zeros (defined in Vec< T, 2 >) | Vec< T, 2 > | static |