Rcpp_vector_mult

C++ Function Reference

1 Signature

Rcpp::RObject BigDataStatMeth::Rcpp_vector_mult(T A, T B)

2 Description

Vector multiplication (dot product)

3 Parameters

  • A (T): First input vector
  • B (T): Second input vector

4 Returns

Scalar result of vector dot product

5 Details

Computes the dot product of two vectors with dimension validation.

6 Source Code

File: inst/include/memAlgebra/memMultiplication.hppLines 356-374

inline Rcpp::RObject Rcpp_vector_mult ( T  A, T  B)
    {
        
        Rcpp::NumericVector v = Rcpp::as<Rcpp::NumericVector>(A);
        Rcpp::NumericVector v2 = Rcpp::as<Rcpp::NumericVector>(B);
        
        if(v.size() == v2.size()) {
            Rcpp::NumericVector C = Rcpp::no_init( v.size());
            
            std::transform (v.begin(), v.end(), v2.begin(), C.begin(), std::multiplies<double>());
            
            C.attr("dim") = Rcpp::Dimension( C.size(), 1); 
            
            return(C);
        }
        
        return(R_NilValue);
        
    }

7 Usage Example

#include "BigDataStatMeth.hpp"

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