template<class ElemT>
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:
|