|
LSST Applications g070148d5b3+33e5256705,g0d53e28543+25c8b88941,g0da5cf3356+2dd1178308,g1081da9e2a+62d12e78cb,g17e5ecfddb+7e422d6136,g1c76d35bf8+ede3a706f7,g295839609d+225697d880,g2e2c1a68ba+cc1f6f037e,g2ffcdf413f+853cd4dcde,g38293774b4+62d12e78cb,g3b44f30a73+d953f1ac34,g48ccf36440+885b902d19,g4b2f1765b6+7dedbde6d2,g5320a0a9f6+0c5d6105b6,g56b687f8c9+ede3a706f7,g5c4744a4d9+ef6ac23297,g5ffd174ac0+0c5d6105b6,g6075d09f38+66af417445,g667d525e37+2ced63db88,g670421136f+2ced63db88,g71f27ac40c+2ced63db88,g774830318a+463cbe8d1f,g7876bc68e5+1d137996f1,g7985c39107+62d12e78cb,g7fdac2220c+0fd8241c05,g96f01af41f+368e6903a7,g9ca82378b8+2ced63db88,g9d27549199+ef6ac23297,gabe93b2c52+e3573e3735,gb065e2a02a+3dfbe639da,gbc3249ced9+0c5d6105b6,gbec6a3398f+0c5d6105b6,gc9534b9d65+35b9f25267,gd01420fc67+0c5d6105b6,geee7ff78d7+a14128c129,gf63283c776+ede3a706f7,gfed783d017+0c5d6105b6,w.2022.47
LSST Data Management Base Package
|
A 3x3 matrix with real entries stored in double precision. More...
#include <Matrix3d.h>
Public Member Functions | |
| Matrix3d () | |
| This constructor creates a zero matrix. More... | |
| Matrix3d (double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22) | |
This constructor creates a matrix from its components, where mij specifies the component for row i and column j. More... | |
| Matrix3d (Vector3d const &v) | |
This constructor creates a diagonal matrix with diagonal components set to the components of v. More... | |
| Matrix3d (double s) | |
This constructor returns the identity matrix scaled by s. More... | |
| bool | operator== (Matrix3d const &m) const |
| bool | operator!= (Matrix3d const &m) const |
| Vector3d | getRow (int r) const |
getRow returns the r-th matrix row. Bounds are not checked. More... | |
| Vector3d const & | getColumn (int c) const |
getColumn returns the c-th matrix column. Bounds are not checked. More... | |
| double | operator() (int r, int c) const |
The function call operator returns the scalar at row r and column c. More... | |
| double | inner (Matrix3d const &m) const |
inner returns the Frobenius inner product of this matrix with m. More... | |
| double | getSquaredNorm () const |
getSquaredNorm returns the Frobenius inner product of this matrix with itself. More... | |
| double | getNorm () const |
getNorm returns the L2 (Frobenius) norm of this matrix. More... | |
| Vector3d | operator* (Vector3d const &v) const |
The multiplication operator returns the product of this matrix with vector v. More... | |
| Matrix3d | operator* (Matrix3d const &m) const |
The multiplication operator returns the product of this matrix with matrix m. More... | |
| Matrix3d | operator+ (Matrix3d const &m) const |
The addition operator returns the sum of this matrix and m. More... | |
| Matrix3d | operator- (Matrix3d const &m) const |
The subtraction operator returns the difference between this matrix and m. More... | |
| Matrix3d | cwiseProduct (Matrix3d const &m) const |
cwiseProduct returns the component-wise product of this matrix and m. More... | |
| Matrix3d | transpose () const |
transpose returns the transpose of this matrix. More... | |
| Matrix3d | inverse () const |
inverse returns the inverse of this matrix. More... | |
A 3x3 matrix with real entries stored in double precision.
Definition at line 38 of file Matrix3d.h.
|
inline |
|
inline |
This constructor creates a matrix from its components, where mij specifies the component for row i and column j.
Definition at line 45 of file Matrix3d.h.
|
inlineexplicit |
This constructor creates a diagonal matrix with diagonal components set to the components of v.
Definition at line 56 of file Matrix3d.h.
|
inlineexplicit |
This constructor returns the identity matrix scaled by s.
Definition at line 63 of file Matrix3d.h.
cwiseProduct returns the component-wise product of this matrix and m.
Definition at line 136 of file Matrix3d.h.
|
inline |
getColumn returns the c-th matrix column. Bounds are not checked.
Definition at line 87 of file Matrix3d.h.
|
inline |
getNorm returns the L2 (Frobenius) norm of this matrix.
Definition at line 105 of file Matrix3d.h.
|
inline |
getRow returns the r-th matrix row. Bounds are not checked.
Definition at line 82 of file Matrix3d.h.
|
inline |
getSquaredNorm returns the Frobenius inner product of this matrix with itself.
Definition at line 102 of file Matrix3d.h.
|
inline |
inner returns the Frobenius inner product of this matrix with m.
Definition at line 94 of file Matrix3d.h.
|
inline |
inverse returns the inverse of this matrix.
Definition at line 152 of file Matrix3d.h.
|
inline |
Definition at line 75 of file Matrix3d.h.
|
inline |
The function call operator returns the scalar at row r and column c.
Bounds are not checked.
Definition at line 91 of file Matrix3d.h.
The multiplication operator returns the product of this matrix with matrix m.
Definition at line 115 of file Matrix3d.h.
The multiplication operator returns the product of this matrix with vector v.
Definition at line 109 of file Matrix3d.h.
The addition operator returns the sum of this matrix and m.
Definition at line 122 of file Matrix3d.h.
The subtraction operator returns the difference between this matrix and m.
Definition at line 129 of file Matrix3d.h.
|
inline |
Definition at line 69 of file Matrix3d.h.
|
inline |
transpose returns the transpose of this matrix.
Definition at line 143 of file Matrix3d.h.