wdX
C++ Function Reference
1 Signature
Eigen::MatrixXd BigDataStatMeth::wdX(const Eigen::MatrixXd &X, const Eigen::VectorXd &w)2 Description
Compute diagonal-matrix product wX.
3 Parameters
X(const Eigen::MatrixXd &): Input matrixw(const Eigen::VectorXd &): Vector representing diagonal matrix
4 Returns
Diagonal-matrix product wX
5 Details
Computes the product of a diagonal matrix (represented as a vector) with a matrix using sequential processing.
6 Source Code
NoteImplementation
File: inst/include/memAlgebra/memOptimizedProducts.hpp • Lines 262-271
inline Eigen::MatrixXd wdX(const Eigen::MatrixXd& X, const Eigen::VectorXd& w)
{
int n = X.cols();
Eigen::MatrixXd C = Eigen::MatrixXd::Zero(X.rows(),n) ;
for (int i=0; i<n; i++) {
C.row(i) = w(i)*X.row(i);
}
return(C);
}7 Usage Example
#include "BigDataStatMeth.hpp"
// Example usage
auto result = wdX(...);