Linear Algebra
arduino
Accessible implementations of linear algebra algorithms
|
Matrix-matrix, matrix-vector and vector-vector multiplication.
Functions | |
Matrix | operator* (const Matrix &A, const Matrix &B) |
Matrix multiplication. More... | |
Matrix | operator* (Matrix &&A, const Matrix &B) |
Matrix multiplication. More... | |
Matrix | operator* (const Matrix &A, Matrix &&B) |
Matrix multiplication. More... | |
Matrix | operator* (Matrix &&A, Matrix &&B) |
Matrix multiplication. More... | |
SquareMatrix | operator* (const SquareMatrix &A, const SquareMatrix &B) |
Square matrix multiplication. More... | |
SquareMatrix | operator* (SquareMatrix &&A, const SquareMatrix &B) |
Square matrix multiplication. More... | |
SquareMatrix | operator* (const SquareMatrix &A, SquareMatrix &&B) |
Square matrix multiplication. More... | |
SquareMatrix | operator* (SquareMatrix &&A, SquareMatrix &&B) |
Square matrix multiplication. More... | |
Vector | operator* (const Matrix &A, const Vector &b) |
Matrix-vector multiplication. More... | |
Vector | operator* (Matrix &&A, const Vector &b) |
Matrix-vector multiplication. More... | |
Vector | operator* (const Matrix &A, Vector &&b) |
Matrix-vector multiplication. More... | |
Vector | operator* (Matrix &&A, Vector &&b) |
Matrix-vector multiplication. More... | |
RowVector | operator* (const RowVector &a, const Matrix &B) |
Matrix-vector multiplication. More... | |
RowVector | operator* (RowVector &&a, const Matrix &B) |
Matrix-vector multiplication. More... | |
RowVector | operator* (const RowVector &a, Matrix &&B) |
Matrix-vector multiplication. More... | |
RowVector | operator* (RowVector &&a, Matrix &&B) |
Matrix-vector multiplication. More... | |
double | operator* (const RowVector &a, const Vector &b) |
Vector-vector multiplication. More... | |
double | operator* (RowVector &&a, const Vector &b) |
Vector-vector multiplication. More... | |
double | operator* (const RowVector &a, Vector &&b) |
Vector-vector multiplication. More... | |
double | operator* (RowVector &&a, Vector &&b) |
Vector-vector multiplication. More... | |
Matrix | operator* (const PermutationMatrix &P, const Matrix &A) |
Left application of permutation matrix (P permutes rows of A). More... | |
Matrix && | operator* (const PermutationMatrix &P, Matrix &&A) |
Left application of permutation matrix (P permutes rows of A). More... | |
Matrix | operator* (const Matrix &A, const PermutationMatrix &P) |
Right application of permutation matrix (P permutes columns of A). More... | |
Matrix && | operator* (Matrix &&A, const PermutationMatrix &P) |
Right application of permutation matrix (P permutes columns of A). More... | |
SquareMatrix | operator* (const PermutationMatrix &P, const SquareMatrix &A) |
Left application of permutation matrix (P permutes rows of A). More... | |
SquareMatrix && | operator* (const PermutationMatrix &P, SquareMatrix &&A) |
Left application of permutation matrix (P permutes rows of A). More... | |
SquareMatrix | operator* (const SquareMatrix &A, const PermutationMatrix &P) |
Right application of permutation matrix (P permutes columns of A). More... | |
SquareMatrix && | operator* (SquareMatrix &&A, const PermutationMatrix &P) |
Right application of permutation matrix (P permutes columns of A). More... | |
Vector | operator* (const PermutationMatrix &P, const Vector &v) |
Left application of permutation matrix (P permutes rows of v). More... | |
Vector && | operator* (const PermutationMatrix &P, Vector &&v) |
Left application of permutation matrix (P permutes rows of v). More... | |
RowVector | operator* (const RowVector &v, const PermutationMatrix &P) |
Right application of permutation matrix (P permutes columns of v). More... | |
RowVector && | operator* (RowVector &&v, const PermutationMatrix &P) |
Right application of permutation matrix (P permutes columns of v). More... | |
Matrix multiplication.
Definition at line 622 of file Matrix.cpp.
Matrix multiplication.
Definition at line 633 of file Matrix.cpp.
Matrix multiplication.
Definition at line 640 of file Matrix.cpp.
Matrix multiplication.
Definition at line 647 of file Matrix.cpp.
SquareMatrix operator* | ( | const SquareMatrix & | A, |
const SquareMatrix & | B | ||
) |
Square matrix multiplication.
Definition at line 655 of file Matrix.cpp.
SquareMatrix operator* | ( | SquareMatrix && | A, |
const SquareMatrix & | B | ||
) |
Square matrix multiplication.
Definition at line 659 of file Matrix.cpp.
SquareMatrix operator* | ( | const SquareMatrix & | A, |
SquareMatrix && | B | ||
) |
Square matrix multiplication.
Definition at line 663 of file Matrix.cpp.
SquareMatrix operator* | ( | SquareMatrix && | A, |
SquareMatrix && | B | ||
) |
Square matrix multiplication.
Definition at line 667 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 672 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 675 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 678 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 681 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 685 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 688 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 691 of file Matrix.cpp.
Matrix-vector multiplication.
Definition at line 694 of file Matrix.cpp.
Vector-vector multiplication.
Definition at line 698 of file Matrix.cpp.
Vector-vector multiplication.
Definition at line 701 of file Matrix.cpp.
Vector-vector multiplication.
Definition at line 704 of file Matrix.cpp.
Vector-vector multiplication.
Definition at line 707 of file Matrix.cpp.
|
inline |
Left application of permutation matrix (P permutes rows of A).
Definition at line 281 of file PermutationMatrix.hpp.
|
inline |
Left application of permutation matrix (P permutes rows of A).
Definition at line 287 of file PermutationMatrix.hpp.
|
inline |
Right application of permutation matrix (P permutes columns of A).
Definition at line 292 of file PermutationMatrix.hpp.
|
inline |
Right application of permutation matrix (P permutes columns of A).
Definition at line 298 of file PermutationMatrix.hpp.
|
inline |
Left application of permutation matrix (P permutes rows of A).
Definition at line 304 of file PermutationMatrix.hpp.
|
inline |
Left application of permutation matrix (P permutes rows of A).
Definition at line 311 of file PermutationMatrix.hpp.
|
inline |
Right application of permutation matrix (P permutes columns of A).
Definition at line 316 of file PermutationMatrix.hpp.
|
inline |
Right application of permutation matrix (P permutes columns of A).
Definition at line 323 of file PermutationMatrix.hpp.
|
inline |
Left application of permutation matrix (P permutes rows of v).
Definition at line 329 of file PermutationMatrix.hpp.
|
inline |
Left application of permutation matrix (P permutes rows of v).
Definition at line 335 of file PermutationMatrix.hpp.
|
inline |
Right application of permutation matrix (P permutes columns of v).
Definition at line 341 of file PermutationMatrix.hpp.
|
inline |
Right application of permutation matrix (P permutes columns of v).
Definition at line 347 of file PermutationMatrix.hpp.