Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

template<class ElemT>
void Impala::Core::Vector::OutProduct ( VectorTem< ElemT > *&  dst,
VectorTem< ElemT > &  v1,
VectorTem< ElemT > &  v2 
) [inline]

outer product of 2 vectors.

Definition at line 18 of file OutProduct.h.

References Impala::Core::Vector::VectorTem< ElemT >::GetData(), Impala::Core::Vector::VectorTem< ElemT >::Size(), and Impala::Core::Vector::VectorTem< ElemT >::Valid().

00019 {
00020     int len = v1.Size() * v2.Size();
00021     if (!dst->Valid() )
00022         dst = new Vector::VectorTem<ElemT>(len);
00023 
00024     ElemT* p1 = v1.GetData();
00025     ElemT* p2 = v2.GetData();
00026     for (int i=0 ; i<v1.Size() ; i++)
00027         for (int j=0 ; j<v2.Size() ; j++)
00028         {
00029             int idx = j+(i*v2.Size());
00030             (*dst)[idx] = p1[i] * p2[j];
00031         }
00032 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:21:36 2011 for ImpalaSrc by  doxygen 1.5.1