![]() |
Advanced Robot Control System
5.1-REV.51SF170515
|
#include <Matrix.hh>
公開型 | |
enum | LUperm { ODD, EVEN } |
公開メンバ関数 | |
Matrix (unsigned int n, unsigned int m) | |
~Matrix () | |
Matrix (const Matrix &right) | |
Matrix & | operator= (const Matrix &right) |
Matrix | operator+ (void) const |
Matrix | operator- (void) const |
Matrix | operator+ (const Matrix &right) const |
Matrix | operator+ (const double &right) const |
Matrix | operator- (const Matrix &right) const |
Matrix | operator- (const double &right) const |
Matrix | operator* (const Matrix &right) const |
Matrix | operator* (const double &right) const |
Matrix & | operator+= (const Matrix &right) |
Matrix & | operator+= (const double &right) |
Matrix & | operator-= (const Matrix &right) |
Matrix & | operator-= (const double &right) |
Matrix | operator^ (const unsigned int &right) |
void | SetElem (unsigned int m, unsigned int n, double val) |
double | GetElem (unsigned int m, unsigned int n) const |
void | FillAll (double u) |
unsigned int | GetWidthLength (void) const |
unsigned int | GetHeightLength (void) const |
template<typename T1 , typename... T2> | |
void | Set (const T1 &u1, const T2 &... u2) |
void | Set () |
非公開変数類 | |
unsigned int | N |
unsigned int | M |
double ** | Data |
unsigned int | Nindex |
unsigned int | Mindex |
静的非公開変数類 | |
static constexpr double | epsilon = 1e-12 |
フレンド | |
Matrix | operator+ (const double &left, const Matrix &right) |
Matrix | operator- (const double &left, const Matrix &right) |
Matrix | operator* (const double &left, const Matrix &right) |
void | _PrintMatSize (const Matrix &u, const std::string &varname) |
void | _PrintMatrix (const Matrix &u, const std::string &format, const std::string &varname) |
Matrix | tp (const Matrix &u) |
double | tr (const Matrix &u) |
double | prod (const Matrix &u) |
Matrix | diag (const Matrix &u) |
double | det (const Matrix &u) |
Matrix | inv (const Matrix &A) |
Matrix | lpinv (const Matrix &A) |
Matrix | rpinv (const Matrix &A) |
Matrix | abs (const Matrix &U) |
Matrix | sumrow (const Matrix &U) |
Matrix | sumcolumn (const Matrix &U) |
double | max (const Matrix &u) |
double | absmax (const Matrix &u) |
unsigned int | maxidx (const Matrix &u) |
unsigned int | absmaxidx (const Matrix &u) |
double | infnorm (const Matrix &U) |
Matrix | getrow (const Matrix &u, unsigned int m) |
void | setrow (Matrix &u, const Matrix &v, unsigned int m) |
void | swaprow (Matrix &U, unsigned int m1, unsigned int m2) |
void | fillrow (Matrix &U, double a, unsigned int m, unsigned int n1, unsigned int n2) |
Matrix | getcolumn (const Matrix &u, unsigned int n) |
void | setcolumn (Matrix &u, const Matrix &v, unsigned int n) |
void | swapcolumn (Matrix &U, unsigned int n1, unsigned int n2) |
void | fillcolumn (Matrix &U, double a, unsigned int n, unsigned int m1, unsigned int m2) |
Matrix | orderrow (const Matrix &U, const Matrix &v) |
Matrix | reorderrow (const Matrix &U, const Matrix &v) |
Matrix | solve (const Matrix &A, const Matrix &b) |
Matrix | expm (const Matrix &A, unsigned int M) |
Matrix | integral_expm (const Matrix &U, const double T, const unsigned long N, const unsigned int P) |
Matrix::LUperm | LU (const Matrix &A, Matrix &L, Matrix &U, Matrix &v) |
enum ARCS::Matrix::LUperm |
Matrix::Matrix | ( | unsigned int | n, |
unsigned int | m | ||
) |
Matrix::~Matrix | ( | ) |
Matrix::Matrix | ( | const Matrix & | right | ) |
void Matrix::FillAll | ( | double | u | ) |
double Matrix::GetElem | ( | unsigned int | m, |
unsigned int | n | ||
) | const |
unsigned int Matrix::GetHeightLength | ( | void | ) | const |
unsigned int Matrix::GetWidthLength | ( | void | ) | const |
Matrix Matrix::operator* | ( | const double & | right | ) | const |
Matrix Matrix::operator+ | ( | void | ) | const |
Matrix Matrix::operator+ | ( | const double & | right | ) | const |
Matrix & Matrix::operator+= | ( | const double & | right | ) |
Matrix Matrix::operator- | ( | void | ) | const |
Matrix Matrix::operator- | ( | const double & | right | ) | const |
Matrix & Matrix::operator-= | ( | const double & | right | ) |
Matrix Matrix::operator^ | ( | const unsigned int & | right | ) |
|
inline |
|
inline |
void Matrix::SetElem | ( | unsigned int | m, |
unsigned int | n, | ||
double | val | ||
) |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |