Xwd

C++ Function Reference

1 Signature

Eigen::MatrixXd BigDataStatMeth::Xwd(const Eigen::MatrixXd &X, const Eigen::VectorXd &w)

2 Description

Compute matrix-diagonal product Xw.

3 Parameters

  • X (const Eigen::MatrixXd &): Input matrix
  • w (const Eigen::VectorXd &): Vector representing diagonal matrix

4 Returns

Matrix-diagonal product Xw

5 Details

Implementation of matrix-diagonal product computation.

6 Source Code

File: inst/include/memAlgebra/memOptimizedProducts.hppLines 249-258

inline Eigen::MatrixXd Xwd(const Eigen::MatrixXd& X, const Eigen::VectorXd& w)
{
    int n = X.rows();
    Eigen::MatrixXd C = Eigen::MatrixXd::Zero(n,X.cols()) ; 
    
    for (int i=0; i<n; i++) {
        C.col(i) = X.col(i)*w(i);
    }
    return(C);
}

7 Usage Example

#include "BigDataStatMeth.hpp"

// Example usage
auto result = Xwd(...);