VCF_accVmulVconj | VCD_accVmulVconj | VCE_accVmulVconj |
VCD_accVCFmulVconj | VCE_accVCFmulVconj | VCE_accVCDmulVconj |
|
Function | Complex vectors: Accumulation of products X * Y* |
|
Syntax C/C++ | #include <VCFmath.h>
void VCF_accVmulVconj( cfVector Z, cfVector X, cfVector Y, ui size );
void VCD_accVCFmulVconj( cdVector Z, cfVector X, cfVector Y, ui size ); |
C++ VecObj | #include <OptiVec.h>
void vector<T>::accVmulVconj( const vector<T>& X, const vector<T>& Y );
void vector<double>::accVFmulVconj( const vector<float>& X, const vector<float>& Y ); |
Pascal/Delphi | uses VCFmath;
procedure VCF_accVmulVconj( Z, X, Y:cfVector; size:UIntSize );
procedure VCD_accVCFmulVconj( Z:cdVector; X, Y:cfVector; size:UIntSize ); |
|
CUDA function C/C++ | #include <cudaVCFmath.h>
#include <cudaVCDmath.h>
int cudaVCF_accVmulVconj( cfVector d_Z, cfVector d_X, cfVector d_Y, ui size );
int cudaVCD_accVCFmulVconj( cdVector d_Z, cfVector d_X, cfVector d_Y, ui size );
void VCFcu_accVmulVconj( cfVector h_Z, cfVector h_X, cfVector h_Y, ui size );
void VCDcu_accVCFmulVconj( cdVector h_Z, cfVector h_X, cfVector h_Y, ui size );
|
CUDA function Pascal/Delphi | uses VCFmath, VCDmath;
function cudaVCF_accVmulVconj( d_Z, d_X, d_Y:cfVector; size:UIntSize ): IntBool;
function cudaVCD_accVCFmulVconj( d_Z:cdVector; d_X, d_Y:cfVector; size:UIntSize ): IntBool;
procedure VCFcu_accVmulVconj( h_Z, h_X, h_Y:cfVector; size:UIntSize );
procedure VCDcu_accVCFmulVConj( h_Z:cdVector; h_X, h_Y:cfVector; size:UIntSize );
|
|
Description | Zi += Xi * Yi*
The products all elements of X with the complex-conjugated form of the corresponding elements of Y are accumulated in the corresponding elements of Z. Similarly to the family VF_accV, this accumulation can be done either with same-type vectors, or the result vector can have higher accuracy. |
|
|
|
|