|
| Vec () |
| No init. More...
|
|
| Vec (Real x, Real y, Real z, Real w) |
|
| Vec (Real scalar) |
| Construct uniform vector. More...
|
|
| Vec (const Vec2 &v, Real z=0, Real w=0) |
| Construct from 2D vector. More...
|
|
| Vec (const Vec3 &v, Real w=1) |
| Construct from 3D vector. More...
|
|
template<class T > |
| Vec (const MatrixBase< T > &rhs) |
| Construct from vector of same dimension. More...
|
|
template<class T > |
Vec & | operator= (const MatrixBase< T > &rhs) |
|
Vec4 | cross (const Vec4 &v1, const Vec4 &v2) const |
| 4D vector cross product More...
|
|
|
Real | lengthSqr () const |
|
Real | dot (const Vec &v) const |
|
|
VecSwizCon2 | xx () const |
|
VecSwizCon3 | xxx () const |
|
VecSwizCon4 | xxxx () const |
|
VecSwizCon4 | xxxy () const |
|
VecSwizCon4 | xxxz () const |
|
VecSwizCon4 | xxxw () const |
|
VecSwizCon3 | xxy () const |
|
VecSwizCon4 | xxyx () const |
|
VecSwizCon4 | xxyy () const |
|
VecSwizCon4 | xxyz () const |
|
VecSwizCon4 | xxyw () const |
|
VecSwizCon3 | xxz () const |
|
VecSwizCon4 | xxzx () const |
|
VecSwizCon4 | xxzy () const |
|
VecSwizCon4 | xxzz () const |
|
VecSwizCon4 | xxzw () const |
|
VecSwizCon3 | xxw () const |
|
VecSwizCon4 | xxwx () const |
|
VecSwizCon4 | xxwy () const |
|
VecSwizCon4 | xxwz () const |
|
VecSwizCon4 | xxww () const |
|
VecSwizCon2 | xy () const |
|
VecSwizCon3 | xyx () const |
|
VecSwizCon4 | xyxx () const |
|
VecSwizCon4 | xyxy () const |
|
VecSwizCon4 | xyxz () const |
|
VecSwizCon4 | xyxw () const |
|
VecSwizCon3 | xyy () const |
|
VecSwizCon4 | xyyx () const |
|
VecSwizCon4 | xyyy () const |
|
VecSwizCon4 | xyyz () const |
|
VecSwizCon4 | xyyw () const |
|
VecSwizCon3 | xyz () const |
|
VecSwizCon4 | xyzx () const |
|
VecSwizCon4 | xyzy () const |
|
VecSwizCon4 | xyzz () const |
|
VecSwizCon4 | xyzw () const |
|
VecSwizCon3 | xyw () const |
|
VecSwizCon4 | xywx () const |
|
VecSwizCon4 | xywy () const |
|
VecSwizCon4 | xywz () const |
|
VecSwizCon4 | xyww () const |
|
VecSwizCon2 | xz () const |
|
VecSwizCon3 | xzx () const |
|
VecSwizCon4 | xzxx () const |
|
VecSwizCon4 | xzxy () const |
|
VecSwizCon4 | xzxz () const |
|
VecSwizCon4 | xzxw () const |
|
VecSwizCon3 | xzy () const |
|
VecSwizCon4 | xzyx () const |
|
VecSwizCon4 | xzyy () const |
|
VecSwizCon4 | xzyz () const |
|
VecSwizCon4 | xzyw () const |
|
VecSwizCon3 | xzz () const |
|
VecSwizCon4 | xzzx () const |
|
VecSwizCon4 | xzzy () const |
|
VecSwizCon4 | xzzz () const |
|
VecSwizCon4 | xzzw () const |
|
VecSwizCon3 | xzw () const |
|
VecSwizCon4 | xzwx () const |
|
VecSwizCon4 | xzwy () const |
|
VecSwizCon4 | xzwz () const |
|
VecSwizCon4 | xzww () const |
|
VecSwizCon2 | xw () const |
|
VecSwizCon3 | xwx () const |
|
VecSwizCon4 | xwxx () const |
|
VecSwizCon4 | xwxy () const |
|
VecSwizCon4 | xwxz () const |
|
VecSwizCon4 | xwxw () const |
|
VecSwizCon3 | xwy () const |
|
VecSwizCon4 | xwyx () const |
|
VecSwizCon4 | xwyy () const |
|
VecSwizCon4 | xwyz () const |
|
VecSwizCon4 | xwyw () const |
|
VecSwizCon3 | xwz () const |
|
VecSwizCon4 | xwzx () const |
|
VecSwizCon4 | xwzy () const |
|
VecSwizCon4 | xwzz () const |
|
VecSwizCon4 | xwzw () const |
|
VecSwizCon3 | xww () const |
|
VecSwizCon4 | xwwx () const |
|
VecSwizCon4 | xwwy () const |
|
VecSwizCon4 | xwwz () const |
|
VecSwizCon4 | xwww () const |
|
VecSwizCon2 | yx () const |
|
VecSwizCon3 | yxx () const |
|
VecSwizCon4 | yxxx () const |
|
VecSwizCon4 | yxxy () const |
|
VecSwizCon4 | yxxz () const |
|
VecSwizCon4 | yxxw () const |
|
VecSwizCon3 | yxy () const |
|
VecSwizCon4 | yxyx () const |
|
VecSwizCon4 | yxyy () const |
|
VecSwizCon4 | yxyz () const |
|
VecSwizCon4 | yxyw () const |
|
VecSwizCon3 | yxz () const |
|
VecSwizCon4 | yxzx () const |
|
VecSwizCon4 | yxzy () const |
|
VecSwizCon4 | yxzz () const |
|
VecSwizCon4 | yxzw () const |
|
VecSwizCon3 | yxw () const |
|
VecSwizCon4 | yxwx () const |
|
VecSwizCon4 | yxwy () const |
|
VecSwizCon4 | yxwz () const |
|
VecSwizCon4 | yxww () const |
|
VecSwizCon2 | yy () const |
|
VecSwizCon3 | yyx () const |
|
VecSwizCon4 | yyxx () const |
|
VecSwizCon4 | yyxy () const |
|
VecSwizCon4 | yyxz () const |
|
VecSwizCon4 | yyxw () const |
|
VecSwizCon3 | yyy () const |
|
VecSwizCon4 | yyyx () const |
|
VecSwizCon4 | yyyy () const |
|
VecSwizCon4 | yyyz () const |
|
VecSwizCon4 | yyyw () const |
|
VecSwizCon3 | yyz () const |
|
VecSwizCon4 | yyzx () const |
|
VecSwizCon4 | yyzy () const |
|
VecSwizCon4 | yyzz () const |
|
VecSwizCon4 | yyzw () const |
|
VecSwizCon3 | yyw () const |
|
VecSwizCon4 | yywx () const |
|
VecSwizCon4 | yywy () const |
|
VecSwizCon4 | yywz () const |
|
VecSwizCon4 | yyww () const |
|
VecSwizCon2 | yz () const |
|
VecSwizCon3 | yzx () const |
|
VecSwizCon4 | yzxx () const |
|
VecSwizCon4 | yzxy () const |
|
VecSwizCon4 | yzxz () const |
|
VecSwizCon4 | yzxw () const |
|
VecSwizCon3 | yzy () const |
|
VecSwizCon4 | yzyx () const |
|
VecSwizCon4 | yzyy () const |
|
VecSwizCon4 | yzyz () const |
|
VecSwizCon4 | yzyw () const |
|
VecSwizCon3 | yzz () const |
|
VecSwizCon4 | yzzx () const |
|
VecSwizCon4 | yzzy () const |
|
VecSwizCon4 | yzzz () const |
|
VecSwizCon4 | yzzw () const |
|
VecSwizCon3 | yzw () const |
|
VecSwizCon4 | yzwx () const |
|
VecSwizCon4 | yzwy () const |
|
VecSwizCon4 | yzwz () const |
|
VecSwizCon4 | yzww () const |
|
VecSwizCon2 | yw () const |
|
VecSwizCon3 | ywx () const |
|
VecSwizCon4 | ywxx () const |
|
VecSwizCon4 | ywxy () const |
|
VecSwizCon4 | ywxz () const |
|
VecSwizCon4 | ywxw () const |
|
VecSwizCon3 | ywy () const |
|
VecSwizCon4 | ywyx () const |
|
VecSwizCon4 | ywyy () const |
|
VecSwizCon4 | ywyz () const |
|
VecSwizCon4 | ywyw () const |
|
VecSwizCon3 | ywz () const |
|
VecSwizCon4 | ywzx () const |
|
VecSwizCon4 | ywzy () const |
|
VecSwizCon4 | ywzz () const |
|
VecSwizCon4 | ywzw () const |
|
VecSwizCon3 | yww () const |
|
VecSwizCon4 | ywwx () const |
|
VecSwizCon4 | ywwy () const |
|
VecSwizCon4 | ywwz () const |
|
VecSwizCon4 | ywww () const |
|
VecSwizCon2 | zx () const |
|
VecSwizCon3 | zxx () const |
|
VecSwizCon4 | zxxx () const |
|
VecSwizCon4 | zxxy () const |
|
VecSwizCon4 | zxxz () const |
|
VecSwizCon4 | zxxw () const |
|
VecSwizCon3 | zxy () const |
|
VecSwizCon4 | zxyx () const |
|
VecSwizCon4 | zxyy () const |
|
VecSwizCon4 | zxyz () const |
|
VecSwizCon4 | zxyw () const |
|
VecSwizCon3 | zxz () const |
|
VecSwizCon4 | zxzx () const |
|
VecSwizCon4 | zxzy () const |
|
VecSwizCon4 | zxzz () const |
|
VecSwizCon4 | zxzw () const |
|
VecSwizCon3 | zxw () const |
|
VecSwizCon4 | zxwx () const |
|
VecSwizCon4 | zxwy () const |
|
VecSwizCon4 | zxwz () const |
|
VecSwizCon4 | zxww () const |
|
VecSwizCon2 | zy () const |
|
VecSwizCon3 | zyx () const |
|
VecSwizCon4 | zyxx () const |
|
VecSwizCon4 | zyxy () const |
|
VecSwizCon4 | zyxz () const |
|
VecSwizCon4 | zyxw () const |
|
VecSwizCon3 | zyy () const |
|
VecSwizCon4 | zyyx () const |
|
VecSwizCon4 | zyyy () const |
|
VecSwizCon4 | zyyz () const |
|
VecSwizCon4 | zyyw () const |
|
VecSwizCon3 | zyz () const |
|
VecSwizCon4 | zyzx () const |
|
VecSwizCon4 | zyzy () const |
|
VecSwizCon4 | zyzz () const |
|
VecSwizCon4 | zyzw () const |
|
VecSwizCon3 | zyw () const |
|
VecSwizCon4 | zywx () const |
|
VecSwizCon4 | zywy () const |
|
VecSwizCon4 | zywz () const |
|
VecSwizCon4 | zyww () const |
|
VecSwizCon2 | zz () const |
|
VecSwizCon3 | zzx () const |
|
VecSwizCon4 | zzxx () const |
|
VecSwizCon4 | zzxy () const |
|
VecSwizCon4 | zzxz () const |
|
VecSwizCon4 | zzxw () const |
|
VecSwizCon3 | zzy () const |
|
VecSwizCon4 | zzyx () const |
|
VecSwizCon4 | zzyy () const |
|
VecSwizCon4 | zzyz () const |
|
VecSwizCon4 | zzyw () const |
|
VecSwizCon3 | zzz () const |
|
VecSwizCon4 | zzzx () const |
|
VecSwizCon4 | zzzy () const |
|
VecSwizCon4 | zzzz () const |
|
VecSwizCon4 | zzzw () const |
|
VecSwizCon3 | zzw () const |
|
VecSwizCon4 | zzwx () const |
|
VecSwizCon4 | zzwy () const |
|
VecSwizCon4 | zzwz () const |
|
VecSwizCon4 | zzww () const |
|
VecSwizCon2 | zw () const |
|
VecSwizCon3 | zwx () const |
|
VecSwizCon4 | zwxx () const |
|
VecSwizCon4 | zwxy () const |
|
VecSwizCon4 | zwxz () const |
|
VecSwizCon4 | zwxw () const |
|
VecSwizCon3 | zwy () const |
|
VecSwizCon4 | zwyx () const |
|
VecSwizCon4 | zwyy () const |
|
VecSwizCon4 | zwyz () const |
|
VecSwizCon4 | zwyw () const |
|
VecSwizCon3 | zwz () const |
|
VecSwizCon4 | zwzx () const |
|
VecSwizCon4 | zwzy () const |
|
VecSwizCon4 | zwzz () const |
|
VecSwizCon4 | zwzw () const |
|
VecSwizCon3 | zww () const |
|
VecSwizCon4 | zwwx () const |
|
VecSwizCon4 | zwwy () const |
|
VecSwizCon4 | zwwz () const |
|
VecSwizCon4 | zwww () const |
|
VecSwizCon2 | wx () const |
|
VecSwizCon3 | wxx () const |
|
VecSwizCon4 | wxxx () const |
|
VecSwizCon4 | wxxy () const |
|
VecSwizCon4 | wxxz () const |
|
VecSwizCon4 | wxxw () const |
|
VecSwizCon3 | wxy () const |
|
VecSwizCon4 | wxyx () const |
|
VecSwizCon4 | wxyy () const |
|
VecSwizCon4 | wxyz () const |
|
VecSwizCon4 | wxyw () const |
|
VecSwizCon3 | wxz () const |
|
VecSwizCon4 | wxzx () const |
|
VecSwizCon4 | wxzy () const |
|
VecSwizCon4 | wxzz () const |
|
VecSwizCon4 | wxzw () const |
|
VecSwizCon3 | wxw () const |
|
VecSwizCon4 | wxwx () const |
|
VecSwizCon4 | wxwy () const |
|
VecSwizCon4 | wxwz () const |
|
VecSwizCon4 | wxww () const |
|
VecSwizCon2 | wy () const |
|
VecSwizCon3 | wyx () const |
|
VecSwizCon4 | wyxx () const |
|
VecSwizCon4 | wyxy () const |
|
VecSwizCon4 | wyxz () const |
|
VecSwizCon4 | wyxw () const |
|
VecSwizCon3 | wyy () const |
|
VecSwizCon4 | wyyx () const |
|
VecSwizCon4 | wyyy () const |
|
VecSwizCon4 | wyyz () const |
|
VecSwizCon4 | wyyw () const |
|
VecSwizCon3 | wyz () const |
|
VecSwizCon4 | wyzx () const |
|
VecSwizCon4 | wyzy () const |
|
VecSwizCon4 | wyzz () const |
|
VecSwizCon4 | wyzw () const |
|
VecSwizCon3 | wyw () const |
|
VecSwizCon4 | wywx () const |
|
VecSwizCon4 | wywy () const |
|
VecSwizCon4 | wywz () const |
|
VecSwizCon4 | wyww () const |
|
VecSwizCon2 | wz () const |
|
VecSwizCon3 | wzx () const |
|
VecSwizCon4 | wzxx () const |
|
VecSwizCon4 | wzxy () const |
|
VecSwizCon4 | wzxz () const |
|
VecSwizCon4 | wzxw () const |
|
VecSwizCon3 | wzy () const |
|
VecSwizCon4 | wzyx () const |
|
VecSwizCon4 | wzyy () const |
|
VecSwizCon4 | wzyz () const |
|
VecSwizCon4 | wzyw () const |
|
VecSwizCon3 | wzz () const |
|
VecSwizCon4 | wzzx () const |
|
VecSwizCon4 | wzzy () const |
|
VecSwizCon4 | wzzz () const |
|
VecSwizCon4 | wzzw () const |
|
VecSwizCon3 | wzw () const |
|
VecSwizCon4 | wzwx () const |
|
VecSwizCon4 | wzwy () const |
|
VecSwizCon4 | wzwz () const |
|
VecSwizCon4 | wzww () const |
|
VecSwizCon2 | ww () const |
|
VecSwizCon3 | wwx () const |
|
VecSwizCon4 | wwxx () const |
|
VecSwizCon4 | wwxy () const |
|
VecSwizCon4 | wwxz () const |
|
VecSwizCon4 | wwxw () const |
|
VecSwizCon3 | wwy () const |
|
VecSwizCon4 | wwyx () const |
|
VecSwizCon4 | wwyy () const |
|
VecSwizCon4 | wwyz () const |
|
VecSwizCon4 | wwyw () const |
|
VecSwizCon3 | wwz () const |
|
VecSwizCon4 | wwzx () const |
|
VecSwizCon4 | wwzy () const |
|
VecSwizCon4 | wwzz () const |
|
VecSwizCon4 | wwzw () const |
|
VecSwizCon3 | www () const |
|
VecSwizCon4 | wwwx () const |
|
VecSwizCon4 | wwwy () const |
|
VecSwizCon4 | wwwz () const |
|
VecSwizCon4 | wwww () const |
|
|
VecSwizRef2 | xy () |
|
VecSwizRef3 | xyz () |
|
VecSwizRef4 | xyzw () |
|
VecSwizRef3 | xyw () |
|
VecSwizRef4 | xywz () |
|
VecSwizRef2 | xz () |
|
VecSwizRef3 | xzy () |
|
VecSwizRef4 | xzyw () |
|
VecSwizRef3 | xzw () |
|
VecSwizRef4 | xzwy () |
|
VecSwizRef2 | xw () |
|
VecSwizRef3 | xwy () |
|
VecSwizRef4 | xwyz () |
|
VecSwizRef3 | xwz () |
|
VecSwizRef4 | xwzy () |
|
VecSwizRef2 | yx () |
|
VecSwizRef3 | yxz () |
|
VecSwizRef4 | yxzw () |
|
VecSwizRef3 | yxw () |
|
VecSwizRef4 | yxwz () |
|
VecSwizRef2 | yz () |
|
VecSwizRef3 | yzx () |
|
VecSwizRef4 | yzxw () |
|
VecSwizRef3 | yzw () |
|
VecSwizRef4 | yzwx () |
|
VecSwizRef2 | yw () |
|
VecSwizRef3 | ywx () |
|
VecSwizRef4 | ywxz () |
|
VecSwizRef3 | ywz () |
|
VecSwizRef4 | ywzx () |
|
VecSwizRef2 | zx () |
|
VecSwizRef3 | zxy () |
|
VecSwizRef4 | zxyw () |
|
VecSwizRef3 | zxw () |
|
VecSwizRef4 | zxwy () |
|
VecSwizRef2 | zy () |
|
VecSwizRef3 | zyx () |
|
VecSwizRef4 | zyxw () |
|
VecSwizRef3 | zyw () |
|
VecSwizRef4 | zywx () |
|
VecSwizRef2 | zw () |
|
VecSwizRef3 | zwx () |
|
VecSwizRef4 | zwxy () |
|
VecSwizRef3 | zwy () |
|
VecSwizRef4 | zwyx () |
|
VecSwizRef2 | wx () |
|
VecSwizRef3 | wxy () |
|
VecSwizRef4 | wxyz () |
|
VecSwizRef3 | wxz () |
|
VecSwizRef4 | wxzy () |
|
VecSwizRef2 | wy () |
|
VecSwizRef3 | wyx () |
|
VecSwizRef4 | wyxz () |
|
VecSwizRef3 | wyz () |
|
VecSwizRef4 | wyzx () |
|
VecSwizRef2 | wz () |
|
VecSwizRef3 | wzx () |
|
VecSwizRef4 | wzxy () |
|
VecSwizRef3 | wzy () |
|
VecSwizRef4 | wzyx () |
|
VecS & | fromAxis (sdt i) |
| Initialize with unit axis (all zeros except for a one at index i ) More...
|
|
VecBase & | operator= (const MatrixBase< T > &rhs) |
| Assign to row or column vector of any dimension. Asserts that if this vector has a fixed dimension then it matches rhs. More...
|
|
vec::priv::Segment< VecS, Dim >::type | segment (sdt i, sdt dim=-1) |
| Get segment at offset i with dimension dim . If dimension is fixed then dim may be left unspecified. Segments are the vector analog of matrix blocks. More...
|
|
vec::priv::Segment< const VecS, Dim >::type | segment (sdt i, sdt dim=-1) const |
|
vec::priv::Segment< VecS >::type | segment (sdt i, sdt dim) |
| Get dynamic segment at offset i with dimension dim More...
|
|
vec::priv::Segment< const VecS >::type | segment (sdt i, sdt dim) const |
|
VecS & | resize (sdt dim) |
| Sets number of dimensions and reallocates only if different. All previous data is lost on reallocation. Returns self. More...
|
|
Real | lengthSqr () const |
| Get the square of the length. More...
|
|
Real | length () const |
| Get length (magnitude) of vector. More...
|
|
VecS | normalize (optional< Real & > len=optnull) const |
| Get unit vector. The pre-normalized length will be returned in len if specified. More...
|
|
Real | dot (const VecBase< T > &v) const |
| Vector dot product. More...
|
|
MatrixS & | fromArray (const Num *a, bool rowMajor=true) |
| Initialize from array. If the array is in row-major format set rowMajor to true, otherwise set to false for column-major. More...
|
|
MatrixS & | fromArray (const Real *a, bool rowMajor=true) |
|
MatrixS & | fromZero () |
| Zero all elements. More...
|
|
MatrixS & | fromScalar (Real f) |
| Initialize with scalar in every element. More...
|
|
MatrixS & | fromIdentity () |
| Make matrix identity. For non-square matrices the identity is in the upper-left square block, the rest is filled with zero. More...
|
|
matrix::Builder< MatrixS > | operator<< (T &&val) |
| Initialize matrix elements from scalars and other matrices using the comma operator: Matrix() << 1, 2, vec*5 ... The number of assigned elements must total up to be the matrix size exactly. More...
|
|
MatrixBase & | operator= (const MatrixBase< T > &rhs) |
| Assign to matrix of any size. Asserts that any fixed dimensions in this matrix match those in rhs. More...
|
|
Matrix | cast () |
| Convert to a matrix of another real type. More...
|
|
bool | operator== (const MatrixBase< T > &rhs) const |
|
bool | operator!= (const MatrixBase< T > &rhs) const |
|
bool | operator< (const MatrixBase< T > &rhs) const |
|
bool | operator> (const MatrixBase< T > &rhs) const |
|
bool | operator<= (const MatrixBase< T > &rhs) const |
|
bool | operator>= (const MatrixBase< T > &rhs) const |
|
Res && | add (const T &rhs, Res &&res) const |
| Add another matrix. Stores result in and returns res. res may reference the same matrix as this or rhs. More...
|
|
MatrixS | operator+ () const |
|
MatrixS | operator+ (const MatrixBase< T > &rhs) const |
|
MatrixS & | operator+= (const MatrixBase< T > &rhs) |
|
Res && | sub (const T &rhs, Res &&res) const |
| Subtract another matrix. Stores result in and returns res. res may reference the same matrix as this or rhs. More...
|
|
MatrixS | operator- () const |
|
MatrixS | operator- (const MatrixBase< T > &rhs) const |
|
MatrixS & | operator-= (const MatrixBase< T > &rhs) |
|
Res && | mul (const T &rhs, Res &&res) const |
| Multiply with another matrix. This mat's column size must match rhs' row size. Stores result in and returns res. Complexity: . More...
|
|
Matrix< s_rows, T::s_cols, Real > | operator* (const T &rhs) const |
| Multiply with another matrix. Returns a new matrix. More...
|
|
MatrixS | operator* (Real rhs) const |
|
MatrixS & | operator*= (const MatrixBase< T > &rhs) |
|
MatrixS & | operator*= (Real rhs) |
|
MatrixS | operator/ (Real rhs) const |
|
MatrixS & | operator/= (Real rhs) |
|
MatrixS | elemAdd (Real rhs) const |
| Add rhs to each element. Returns a new matrix with the results. More...
|
|
MatrixS & | elemAddEq (Real rhs) |
| Add rhs to each element. More...
|
|
MatrixS | elemSub (Real rhs) const |
| Subtract rhs from each element. Returns a new matrix with the results. More...
|
|
MatrixS & | elemSubEq (Real rhs) |
| Subtract rhs from each element. More...
|
|
MatrixS | elemMul (const MatrixBase< T > &rhs) const |
| Multiply each element with its corresponding element in rhs. Returns a new matrix with the results. More...
|
|
MatrixS & | elemMulEq (const MatrixBase< T > &rhs) |
| Multiply each element with its corresponding element in rhs. More...
|
|
MatrixS | elemDiv (const MatrixBase< T > &rhs) const |
| Divide each element by its corresponding element in rhs. Returns a new matrix with the results. More...
|
|
MatrixS & | elemDivEq (const MatrixBase< T > &rhs) |
| Divide each element by its corresponding element in rhs. More...
|
|
MatrixS | elemAbs () const |
| Get the absolute value of each element. Returns a new matrix with the results. More...
|
|
MatrixS | elemSqr () const |
| Square each element. Returns a new matrix with the results. More...
|
|
MatrixS | elemInverse () const |
| Inverse each element. Returns a new matrix with the results. More...
|
|
MatrixS | elemMin (const MatrixBase< T > &rhs) const |
| Get the min of each element and its corresponding element in rhs. Returns a new matrix with the results. More...
|
|
MatrixS | elemMax (const MatrixBase< T > &rhs) const |
| Get the max of each element and its corresponding element in rhs. Returns a new matrix with the results. More...
|
|
bool | isZero () const |
| Check if each element is exactly zero. More...
|
|
bool | isNearZero (Real tol=Real_::zeroTol) const |
| Check if each element is close to zero. More...
|
|
MatrixS | clamp (const MatrixBase< T > &min, const MatrixBase< T > &max) const |
| Clamp each element between its corresponding elements in min and max. Returns a new matrix with the results. More...
|
|
Real | sum () const |
| Get the sum of all elements. More...
|
|
Real | prod () const |
| Get the product of all elements. More...
|
|
Real | mean () const |
| Get the mean of all elements. More...
|
|
Real | min () const |
| Get the minimum element. More...
|
|
Real | max () const |
| Get the maximum element. More...
|
|
matrix::Block< MatrixS, Rows, Cols > | block (sdt row, sdt col, sdt rows=-1, sdt cols=-1) |
| Get block at offset (row,col) with size (Rows, Cols). If Rows or Cols is fixed then rows or cols may be left unspecified. More...
|
|
matrix::Block< const MatrixS, Rows, Cols > | block (sdt row, sdt col, sdt rows=-1, sdt cols=-1) const |
|
matrix::Block< MatrixS > | block (sdt row, sdt col, sdt rows, sdt cols) |
| Get dynamic block at offset (row,col) with size (rows, cols) More...
|
|
matrix::Block< const MatrixS > | block (sdt row, sdt col, sdt rows, sdt cols) const |
|
matrix::Block< MatrixS, 1, s_cols > | row (sdt row) |
| Get row as a row vector. More...
|
|
matrix::Block< const MatrixS, 1, s_cols > | row (sdt row) const |
|
matrix::Block< MatrixS, s_rows, 1 > | col (sdt col) |
| Get column as a column vector. More...
|
|
matrix::Block< const MatrixS, s_rows, 1 > | col (sdt col) const |
|
MatrixS & | resize (sdt rows, sdt cols) |
| Sets number of rows/columns and reallocates only if the size has changed (rows*cols). All previous data is lost on reallocation. Returns self. More...
|
|
matrix::Iter< MatrixS > | begin () |
| Get an iterator over the elements in row-major order. More...
|
|
matrix::Iter< const MatrixS > | begin () const |
|
matrix::Iter< MatrixS > | end () |
| Get an iterator to the end of the iteration provided by begin() More...
|
|
matrix::Iter< const MatrixS > | end () const |
|
matrix::Iter< MatrixS > | iter (sdt i) |
| Get an iterator to the element at index. More...
|
|
matrix::Iter< const MatrixS > | iter (sdt i) const |
|
matrix::Iter< MatrixS > | iter (sdt row, sdt col) |
| Get an iterator to the element at (row, col) More...
|
|
matrix::Iter< const MatrixS > | iter (sdt row, sdt col) const |
|
Num * | toArray (Num *a, bool rowMajor=true) const |
| Copy matrix into array. If the array is in row-major format set rowMajor to true, otherwise set to false for column-major. More...
|
|
Real * | toArray (Real *a, bool rowMajor=true) const |
|
Res && | transpose (Res &&res) const |
| transpose and store result in res. Returns res. More...
|
|
Matrix< s_cols, s_rows, Real > | transpose () const |
| Returns new matrix. More...
|
|
void | transposeInPlace () |
| transpose and store in this matrix, only valid for square matrices More...
|
|
Res && | transposeMul (const T &rhs, Res &&res) const |
| Stores result in and returns res. More...
|
|
Matrix< s_cols, T::s_cols, Real > | transposeMul (const T &rhs) const |
| Returns new matrix. More...
|
|
Res && | mulTranspose (const T &rhs, Res &&res) const |
| Stores result in and returns res. More...
|
|
Matrix< s_rows, T::s_rows, Real > | mulTranspose (const T &rhs) const |
| Returns new matrix. More...
|
|
Res && | transposeMulTranspose (const T &rhs, Res &&res) const |
| Stores result in and returns res. More...
|
|
Matrix< s_cols, T::s_rows, Real > | transposeMulTranspose (const T &rhs) const |
| Returns new matrix. More...
|
|
auto | minor (sdt row, sdt col) const -> Matrix< (s_rows > 0)?s_rows-1:s_rows, (s_cols > 0)?s_cols-1:s_cols, Real > |
| Returns a matrix without the selected row and column. More...
|
|
Matrix< s_cols, s_rows, Real > | inverse (optional< Real & > det=optnull) const |
| Get the pseudo-inverse of this matrix. The pseudo-determinant will be returned in det if specified. More...
|
|
Real | determinant () const |
| Get the determinant. Returns the pseudo-determinant if this matrix is not square. More...
|
|
Real | cond () const |
| Get the condition value. A high value means the matrix is ill-conditioned and close to singular, so inversion and linear ops will be unreliable. More...
|
|