| 
    geolib2
    
   | 
 
#include <math_types.h>
Public Member Functions | |
| Mat2T () | |
| Mat2T (const Mat2T &v)=default | |
| Mat2T (T value) | |
| Mat2T (T xx_, T xy_, T yx_, T yy_) | |
| bool | operator!= (const Mat2T &m) const | 
| T & | operator() (int i, int j) | 
| const T & | operator() (int i, int j) const | 
| Mat2T | operator* (const Mat2T &m) const | 
| return this multiplied by m  More... | |
| Vec2T< T > | operator* (const Vec2T< T > &v) const | 
| Mat2T | operator* (T s) const | 
| multiplies vector with a scalar  More... | |
| Mat2T | operator+ (const Mat2T &m) const | 
| returns addition with v  More... | |
| Mat2T | operator- (const Mat2T &m) const | 
| returns this minus m  More... | |
| Mat2T | operator/ (T s) const | 
| divides matrix by scalar  More... | |
| Mat2T & | operator= (const Mat2T &v) | 
| bool | operator== (const Mat2T &m) const | 
| T & | operator[] (const uint i) | 
| const T & | operator[] (const uint i) const | 
| Mat3T< T > | projectTo3d () const | 
| Expand rotation matrix into 3D, with zero rotation around the 3rd axis.  More... | |
| Mat2T | transpose () const | 
| ~Mat2T () | |
Static Public Member Functions | |
| static Mat2T | identity () | 
Public Attributes | |
| union { | |
| struct { | |
| T xx | |
| T xy | |
| T yx | |
| T yy | |
| } | |
| T m [4] | |
| }; | |
Friends | |
| Mat2T | operator* (T s, const Mat2T &m) | 
| multiplies vector with a scalar  More... | |
| std::ostream & | operator<< (std::ostream &out, const Mat2T &m) | 
Definition at line 225 of file math_types.h.
      
  | 
  inline | 
Definition at line 229 of file math_types.h.
      
  | 
  default | 
      
  | 
  inline | 
Definition at line 231 of file math_types.h.
      
  | 
  inline | 
Definition at line 232 of file math_types.h.
      
  | 
  inline | 
Definition at line 244 of file math_types.h.
      
  | 
  inlinestatic | 
Definition at line 293 of file math_types.h.
      
  | 
  inline | 
Definition at line 255 of file math_types.h.
      
  | 
  inline | 
Definition at line 276 of file math_types.h.
      
  | 
  inline | 
Definition at line 280 of file math_types.h.
      
  | 
  inline | 
return this multiplied by m
Definition at line 268 of file math_types.h.
      
  | 
  inline | 
Definition at line 265 of file math_types.h.
      
  | 
  inline | 
multiplies vector with a scalar
Definition at line 285 of file math_types.h.
      
  | 
  inline | 
returns addition with v
Definition at line 260 of file math_types.h.
      
  | 
  inline | 
returns this minus m
Definition at line 263 of file math_types.h.
      
  | 
  inline | 
divides matrix by scalar
Definition at line 288 of file math_types.h.
      
  | 
  inline | 
Definition at line 234 of file math_types.h.
      
  | 
  inline | 
Definition at line 250 of file math_types.h.
      
  | 
  inline | 
Definition at line 246 of file math_types.h.
      
  | 
  inline | 
Definition at line 248 of file math_types.h.
      
  | 
  inline | 
Expand rotation matrix into 3D, with zero rotation around the 3rd axis.
Definition at line 299 of file math_types.h.
      
  | 
  inline | 
Definition at line 271 of file math_types.h.
multiplies vector with a scalar
Definition at line 291 of file math_types.h.
      
  | 
  friend | 
Definition at line 306 of file math_types.h.
| union { ... } | 
| T geo::Mat2T< T >::m[4] | 
Definition at line 314 of file math_types.h.
| T geo::Mat2T< T >::xx | 
Definition at line 313 of file math_types.h.
| T geo::Mat2T< T >::xy | 
Definition at line 313 of file math_types.h.
| T geo::Mat2T< T >::yx | 
Definition at line 313 of file math_types.h.
| T geo::Mat2T< T >::yy | 
Definition at line 313 of file math_types.h.
 1.8.17