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 vectorB(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
NoteImplementation
File: inst/include/memAlgebra/memMultiplication.hpp • Lines 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(...);