bpp-core3
3.0.0
|
Functions dealing with matrices. More...
#include <Bpp/Numeric/Matrix/MatrixTools.h>
Public Member Functions | |
MatrixTools () | |
~MatrixTools () | |
Static Public Member Functions | |
template<class MatrixA , class MatrixO > | |
static void | copy (const MatrixA &A, MatrixO &O) |
Copy operation. This function supplies the lack of inheritence of the assigment operator :D . More... | |
template<class MatrixA , class MatrixO > | |
static void | copyUp (const MatrixA &A, MatrixO &O) |
O(i,j)=A(i+1,j) and O(nbRow,j)=0. More... | |
template<class MatrixA , class MatrixO > | |
static void | copyDown (const MatrixA &A, MatrixO &O) |
O(i,j)=A(i-1,j) and O(0,j)=0. More... | |
template<class Matrix > | |
static void | getId (size_t n, Matrix &O) |
Get a identity matrix of a given size. More... | |
template<class Scalar > | |
static void | diag (const std::vector< Scalar > &D, Matrix< Scalar > &O) |
template<class Scalar > | |
static void | diag (const Scalar x, size_t n, Matrix< Scalar > &O) |
template<class Scalar > | |
static void | diag (const Matrix< Scalar > &M, std::vector< Scalar > &O) |
template<class Matrix , class Scalar > | |
static void | fill (Matrix &M, Scalar x) |
Set all elements in M to value x. More... | |
template<class Matrix , class Scalar > | |
static void | fillDiag (Matrix &M, Scalar x) |
Set all diagonal elements in M to value x. More... | |
template<class Matrix , class Scalar > | |
static void | scale (Matrix &A, Scalar a, Scalar b=0) |
Multiply all elements of a matrix by a given value, and add a constant. More... | |
template<class Scalar > | |
static void | mult (const Matrix< Scalar > &A, const Matrix< Scalar > &B, Matrix< Scalar > &O) |
template<class Scalar > | |
static void | mult (const Matrix< Scalar > &A, const Matrix< Scalar > &iA, const Matrix< Scalar > &B, const Matrix< Scalar > &iB, Matrix< Scalar > &O, Matrix< Scalar > &iO) |
Product of complex matrices as couples of matrices. More... | |
template<class Scalar > | |
static void | mult (const Matrix< Scalar > &A, const std::vector< Scalar > &D, const Matrix< Scalar > &B, Matrix< Scalar > &O) |
Compute A . D . B where D is a diagonal matrix in O(n^3). More... | |
template<class Scalar > | |
static void | mult (const Matrix< Scalar > &A, const Matrix< Scalar > &iA, const std::vector< Scalar > &D, const std::vector< Scalar > &iD, const Matrix< Scalar > &B, const Matrix< Scalar > &iB, Matrix< Scalar > &O, Matrix< Scalar > &iO) |
Compute A . D . B where D is a diagonal matrix in O(n^3). More... | |
template<class Scalar > | |
static void | mult (const Matrix< Scalar > &A, const std::vector< Scalar > &D, const std::vector< Scalar > &U, const std::vector< Scalar > &L, const Matrix< Scalar > &B, Matrix< Scalar > &O) |
Compute A . (U+D+L) . B where D is a diagonal matrix, U (resp. L) is a matrix in which the only non-zero terms are on the diagonal that is over (resp. under) the main diagonal, in O(n^3). More... | |
template<class MatrixA , class MatrixB > | |
static void | add (MatrixA &A, const MatrixB &B) |
Add matrix B to matrix A. More... | |
template<class MatrixA , class MatrixB , class Scalar > | |
static void | add (MatrixA &A, Scalar &x, const MatrixB &B) |
Add matrix x.B to matrix A. More... | |
template<class Matrix > | |
static void | pow (const Matrix &A, size_t p, Matrix &O) |
Compute the power of a given matrix. More... | |
template<class Scalar > | |
static void | pow (const Matrix< Scalar > &A, double p, Matrix< Scalar > &O) |
Compute the power of a given matrix, using eigen value decomposition. More... | |
template<class Scalar > | |
static void | exp (const Matrix< Scalar > &A, Matrix< Scalar > &O) |
Perform matrix exponentiation using diagonalization. More... | |
template<class Matrix , class Scalar > | |
static void | Taylor (const Matrix &A, size_t p, std::vector< RowMatrix< Scalar >> &vO) |
Compute a vector of the first powers of a given matrix. More... | |
template<class Matrix > | |
static std::vector< size_t > | whichMax (const Matrix &m) |
template<class Matrix > | |
static std::vector< size_t > | whichMin (const Matrix &m) |
template<class Real > | |
static Real | max (const Matrix< Real > &m) |
template<class Real > | |
static Real | min (const Matrix< Real > &m) |
template<class Matrix > | |
static void | print (const Matrix &m, std::ostream &out=std::cout) |
Print a matrix to a stream. More... | |
template<class Matrix > | |
static void | print (const Matrix &m, bpp::OutputStream &out, char pIn='(', char pOut=')') |
Print a matrix to a stream. More... | |
template<class Matrix > | |
static void | printForR (const Matrix &m, const std::string &variableName="x", std::ostream &out=std::cout) |
Print a matrix to a stream, so that it is read by R. More... | |
template<class Real > | |
static void | print (const std::vector< Real > &v, std::ostream &out=std::cout) |
Print a vector to a stream. More... | |
template<class Matrix > | |
static bool | isSquare (const Matrix &A) |
template<class Scalar > | |
static Scalar | inv (const Matrix< Scalar > &A, Matrix< Scalar > &O) |
template<class Scalar > | |
static double | det (const Matrix< Scalar > &A) |
Get determinant of a square matrix. More... | |
template<class MatrixA , class MatrixO > | |
static void | transpose (const MatrixA &A, MatrixO &O) |
template<class MatrixA > | |
static bool | isSymmetric (const MatrixA &A) |
template<class Scalar > | |
static void | covar (const Matrix< Scalar > &A, Matrix< Scalar > &O) |
Compute the variance-covariance matrix of an input matrix. More... | |
template<class Scalar > | |
static void | kroneckerMult (const Matrix< Scalar > &A, const Matrix< Scalar > &B, Matrix< Scalar > &O, bool check=true) |
Compute the Kronecker product of two row matrices. More... | |
template<class Scalar > | |
static void | kroneckerMult (const Matrix< Scalar > &A, size_t dim, const Scalar &v, Matrix< Scalar > &O, bool check=true) |
Compute the Kronecker product of one Matrice with a diagonal matrix, which main term and dimension are given. More... | |
template<class Scalar > | |
static void | kroneckerMult (const Matrix< Scalar > &A, const Matrix< Scalar > &B, const Scalar &dA, const Scalar &dB, Matrix< Scalar > &O, bool check=true) |
Compute the Kronecker product of two row matrices in which the diagonal element is changed. More... | |
template<class Scalar > | |
static void | hadamardMult (const Matrix< Scalar > &A, const Matrix< Scalar > &B, Matrix< Scalar > &O) |
Compute the Hadamard product of two row matrices with same dimensions. More... | |
template<class Scalar > | |
static void | hadamardMult (const Matrix< Scalar > &A, const Matrix< Scalar > &iA, const Matrix< Scalar > &B, const Matrix< Scalar > &iB, Matrix< Scalar > &O, Matrix< Scalar > &iO) |
Compute the Hadamard product of two row matrices with same dimensions. More... | |
template<class Scalar > | |
static void | hadamardMult (const Matrix< Scalar > &A, const std::vector< Scalar > &B, Matrix< Scalar > &O, bool row=true) |
Compute the "Hadamard" product of a row matrix and a vector containing weights, according to rows or columns. More... | |
template<class Scalar > | |
static void | directSum (const Matrix< Scalar > &A, const Matrix< Scalar > &B, Matrix< Scalar > &O) |
Compute the direct sum of two row matrices. More... | |
template<class Scalar > | |
static void | directSum (const std::vector< Matrix< Scalar > *> &vA, Matrix< Scalar > &O) |
Compute the direct sum of n row matrices. More... | |
template<class Scalar > | |
static void | toVVdouble (const Matrix< Scalar > &M, std::vector< std::vector< Scalar >> &vO) |
Convert to a vector of vector. More... | |
template<class Scalar > | |
static Scalar | sumElements (const Matrix< Scalar > &M) |
Sum all elements in M. More... | |
template<class Scalar > | |
static Scalar | lap (Matrix< Scalar > &assignCost, std::vector< int > &rowSol, std::vector< int > &colSol, std::vector< Scalar > &u, std::vector< Scalar > &v) |
Linear Assignment Problem. More... | |
Functions dealing with matrices.
Definition at line 22 of file MatrixTools.h.
|
inline |
Definition at line 25 of file MatrixTools.h.
|
inline |
Definition at line 26 of file MatrixTools.h.
|
inlinestatic |
Add matrix B to matrix A.
DimensionException | If A and B have note the same size. |
Definition at line 414 of file MatrixTools.h.
Referenced by covar().
|
inlinestatic |
Add matrix x.B to matrix A.
DimensionException | If A and B have note the same size. |
Definition at line 442 of file MatrixTools.h.
|
inlinestatic |
Copy operation. This function supplies the lack of inheritence of the assigment operator :D .
A | [in] Original matrix. |
O | [out] A copy of the given matrix. |
Definition at line 36 of file MatrixTools.h.
|
inlinestatic |
O(i,j)=A(i-1,j) and O(0,j)=0.
A | [in] Original matrix. |
O | [out] A copy of the given matrix. |
Definition at line 79 of file MatrixTools.h.
|
inlinestatic |
O(i,j)=A(i+1,j) and O(nbRow,j)=0.
A | [in] Original matrix. |
O | [out] A copy of the given matrix. |
Definition at line 55 of file MatrixTools.h.
|
inlinestatic |
Compute the variance-covariance matrix of an input matrix.
The input matrix represent a n-sample of a random vector of dimension r. It is assumed to have r rows and n columns. The variance matrix is then computed as
, where is the mean vector of the sample. the output matrix is a square matrix of size r.
A | [in] The intput matrix. |
O | [out] The resulting variance covariance matrix. |
Definition at line 874 of file MatrixTools.h.
References add(), bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), mult(), bpp::Matrix< Scalar >::resize(), scale(), and transpose().
Referenced by bpp::AdaptiveKernelDensityEstimation::init_().
|
inlinestatic |
Get determinant of a square matrix.
This implementation is in and uses the LU decomposition method.
A | [in] The input matrix. |
DimensionException | If A is not a square matrix. |
Definition at line 816 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and isSquare().
Referenced by bpp::AdaptiveKernelDensityEstimation::init_().
|
inlinestatic |
D | [in] A vector of diagonal elements. |
O | [out] A diagonal matrix with diagonal elements taken from a vector. |
Definition at line 120 of file MatrixTools.h.
References bpp::Matrix< Scalar >::resize().
|
inlinestatic |
x | [in] A scalar |
n | [in] the dimension of the output matrix |
O | [out] A diagonal matrix with diagonal elements equal to x |
Definition at line 136 of file MatrixTools.h.
References bpp::Matrix< Scalar >::resize().
|
inlinestatic |
M | [in] The matrix. |
O | [out] The diagonal elements of a square matrix as a vector. |
DimensionException | If M is not a square matrix. |
Definition at line 151 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
Compute the direct sum of two row matrices.
A | [in] The first row matrix. |
B | [in] The second row matrix. |
O | [out] The sum . |
Definition at line 1113 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute the direct sum of n row matrices.
vA | [in] A vector of row matrices of any size. |
O | [out] The sum . |
Definition at line 1161 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Perform matrix exponentiation using diagonalization.
A | [in] The matrix. |
O | [out] . |
DimensionException | If m is not a square matrix. |
Definition at line 536 of file MatrixTools.h.
References bpp::VectorTools::exp(), bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), bpp::EigenValue< Real >::getRealEigenValues(), bpp::EigenValue< Real >::getV(), inv(), and mult().
|
inlinestatic |
Set all elements in M to value x.
M | A matrix. |
x | The value to use. |
Definition at line 166 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
Set all diagonal elements in M to value x.
M | A matrix. |
x | The value to use. |
Definition at line 183 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
Get a identity matrix of a given size.
n | the size of the matrix. |
O | [out] A identity matrix of size n. |
Definition at line 103 of file MatrixTools.h.
References bpp::Matrix< Scalar >::resize().
Referenced by inv().
|
inlinestatic |
Compute the Hadamard product of two row matrices with same dimensions.
A | [in] The first row matrix. |
B | [in] The second row matrix. |
O | [out] The Hadamard product. |
Definition at line 1017 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
Referenced by bpp::DualityDiagram::compute_(), and bpp::CorrespondenceAnalysis::CorrespondenceAnalysis().
|
inlinestatic |
Compute the Hadamard product of two row matrices with same dimensions.
A | [in] First matrix (real part) |
iA | [in] First matrix (imaginary part) |
B | [in] Second matrix (real part) |
iB | [in] Second matrix(imaginary part) |
O | [out] The 'Hadamard' product (real part) |
iO | [out] The 'Hadamard' product(imaginary part) |
Definition at line 1046 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute the "Hadamard" product of a row matrix and a vector containing weights, according to rows or columns.
A | [in] The row matrix. |
B | [in] The vector of row or column weights. |
O | [out] The 'Hadamard' product. |
row | Boolean. If row is set to 'true', the vector contains weights for rows. Otherwise the vector contains weights for columns. |
Definition at line 1075 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
A | [in] The matrix to inverse. |
O | [out] The inverse matrix of A. |
DimensionException | If A is not a square matrix. |
Definition at line 797 of file MatrixTools.h.
References getId(), bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and isSquare().
|
inlinestatic |
A | A matrix. |
Definition at line 788 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
A | [in] The matrix to transpose. |
Definition at line 845 of file MatrixTools.h.
|
inlinestatic |
Compute the Kronecker product of two row matrices.
A | [in] The first row matrix. |
B | [in] The second row matrix. |
O | [out] The product . |
check | [optional] if resize of 0 (default: true) |
Definition at line 909 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute the Kronecker product of one Matrice with a diagonal matrix, which main term and dimension are given.
A | [in] The first row matrix. |
dim | [in] The dimension of the diagonal matrix. |
v | [in] The diagonal value of the diagonal matrix. |
O | [out] The product . |
check | [optional] if resize of 0 (default: true) |
Definition at line 946 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute the Kronecker product of two row matrices in which the diagonal element is changed.
A | [in] The first row matrix. |
B | [in] The second row matrix. |
dA | [in] The replaced diagonal element of A |
dB | [in] The replaced diagonal element of B |
O | [out] The product . |
check | [optional] if resize of 0 (default: true) |
Definition at line 982 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Linear Assignment Problem.
The algorithm coded here is described in
assignCost | [input/output] Cost matrix |
rowSol | [output] Column assigned to row in solution |
colSol | [output] Row assigned to column in solution |
u | [output] Dual variables, row reduction numbers |
v | [output] Dual variables, column reduction numbers |
Definition at line 1253 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and min().
|
inlinestatic |
m | The matrix. |
Definition at line 640 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
m | The matrix. |
Definition at line 666 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
Referenced by lap().
|
inlinestatic |
A | [in] First matrix. |
B | [in] Second matrix. |
O | [out] The product of two matrices. |
Definition at line 221 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
Referenced by bpp::DualityDiagram::compute_(), covar(), exp(), bpp::AdaptiveKernelDensityEstimation::init_(), bpp::AdaptiveKernelDensityEstimation::kDensity(), pow(), and Taylor().
|
inlinestatic |
Product of complex matrices as couples of matrices.
A | [in] First matrix (real part) |
iA | [in] First matrix (imaginary part) |
B | [in] Second matrix (real part) |
iB | [in] Second matrix(imaginary part) |
O | [out] The dot product of two matrices (real part) |
iO | [out] The dot product of two matrices(imaginary part) |
Definition at line 253 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute A . D . B where D is a diagonal matrix in O(n^3).
Since D is a diagonal matrix, this function is more efficient than doing mult(mult(A, diag(D)), B), which involves two 0(n^3) operations.
A | [in] The first matrix. |
D | [in] The diagonal matrix (only diagonal elements in a vector) |
B | [in] The second matrix. |
O | [out] The result matrix. |
DimensionException | If matrices have not the appropriate size. |
Definition at line 290 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute A . D . B where D is a diagonal matrix in O(n^3).
Since D is a diagonal matrix, this function is more efficient than doing mult(mult(A, diag(D)), B), which involves two 0(n^3) operations.
A | [in] First matrix (real part) |
iA | [in] First matrix (imaginary part) |
D | [in] The diagonal matrix (only diagonal elements in a vector) (real part) |
iD | [in] The diagonal matrix (only diagonal elements in a vector) (imaginary part) |
B | [in] Second matrix (real part) |
iB | [in] Second matrix(imaginary part) |
O | [out] The dot product of two matrices (real part) |
iO | [out] The dot product of two matrices(imaginary part) |
DimensionException | If matrices have not the appropriate size. |
Definition at line 331 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute A . (U+D+L) . B where D is a diagonal matrix, U (resp. L) is a matrix in which the only non-zero terms are on the diagonal that is over (resp. under) the main diagonal, in O(n^3).
Since D is a diagonal matrix, this function is more efficient than doing mult(mult(A, diag(D)), B), which involves two 0(n^3) operations.
A | [in] The first matrix. |
D | [in] The diagonal matrix (only diagonal elements in a vector) |
U | [in] The upper diagonal matrix (only upper diagonal elements in a vector) |
L | [in] The lower diagonal matrix (only lower diagonal elements in a vector) |
B | [in] The second matrix. |
O | [out] The result matrix. |
DimensionException | If matrices have not the appropriate size. |
Definition at line 377 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and bpp::Matrix< Scalar >::resize().
|
inlinestatic |
Compute the power of a given matrix.
A | [in] The matrix. |
p | The number of multiplications. |
O | [out] computed recursively: If p = 0, sends the identity matrix. |
DimensionException | If m is not a square matrix. |
Definition at line 472 of file MatrixTools.h.
References copy(), bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and mult().
Referenced by bpp::FullHmmTransitionMatrix::getEquilibriumFrequencies().
|
inlinestatic |
Compute the power of a given matrix, using eigen value decomposition.
A | [in] The matrix. |
p | The power of the matrix. |
O | [out] . If p = 0, sends the identity matrix. |
DimensionException | If m is not a square matrix. |
Definition at line 514 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), bpp::EigenValue< Real >::getRealEigenValues(), bpp::EigenValue< Real >::getV(), inv(), mult(), and bpp::VectorTools::pow().
|
inlinestatic |
Print a matrix to a stream.
m | The matrix to print. |
out | The stream to use. |
Definition at line 692 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
Print a matrix to a stream.
m | The matrix to print. |
out | The stream to use. |
pIn | left delimiter (default: "(") |
pOut | right delimiter (default: ")") |
Definition at line 717 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
Print a vector to a stream.
v | The vector to print. |
out | The stream to use. |
Definition at line 771 of file MatrixTools.h.
|
inlinestatic |
Print a matrix to a stream, so that it is read by R.
m | The matrix to print. |
variableName | The name of the R variable handeling the matrix |
out | The stream to use. |
Definition at line 744 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
Multiply all elements of a matrix by a given value, and add a constant.
Performs .
A | A matrix. |
a | Multiplicator. |
b | Constant. |
Definition at line 201 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
Referenced by bpp::CorrespondenceAnalysis::CorrespondenceAnalysis(), covar(), bpp::AdaptiveKernelDensityEstimation::init_(), and bpp::AdaptiveKernelDensityEstimation::kDensity().
|
inlinestatic |
Sum all elements in M.
M | A matrix. |
Definition at line 1224 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
Compute a vector of the first powers of a given matrix.
A | [in] The matrix. |
p | The number of powers. |
vO | [out] the vector of the powers (from 0 to p) |
DimensionException | If m is not a square matrix. |
Definition at line 557 of file MatrixTools.h.
References copy(), bpp::Matrix< Scalar >::getNumberOfColumns(), bpp::Matrix< Scalar >::getNumberOfRows(), and mult().
|
inlinestatic |
Convert to a vector of vector.
M | [in] A matrix object. |
vO | [out] The output vector of vector (will be resized accordingly). |
Definition at line 1203 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
A | [in] The matrix to transpose. |
O | [out] The transposition of A. |
Definition at line 828 of file MatrixTools.h.
Referenced by bpp::DualityDiagram::compute_(), and covar().
|
inlinestatic |
m | The matrix. |
Definition at line 577 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
inlinestatic |
m | The matrix. |
Definition at line 609 of file MatrixTools.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().