15 using namespace shogun;
45 bool result = CDotKernel::init(l,r);
67 float64_t result = compute_recursive1(avec, bvec, alen);
86 float64_t result = compute_recursive2(avec, bvec, alen);
107 int32_t offs=cardinality+1;
109 ASSERT(DP_len==(len+1)*offs)
111 for (int32_t j=0; j < len+1; j++)
114 for (int32_t k=1; k < d+1; k++)
121 for (int32_t j=k; j < len+1; j++)
122 DP[k*offs+j]=DP[k*offs+j-1]+avec[j-1]*bvec[j-1]*DP[(k-1)*offs+j-1];
142 int32_t d=cardinality;
143 for (int32_t i=0; i < len; i++)
146 for (int32_t k=1; k < d+1; k++)
149 for (int32_t i=0; i < len; i++)
151 vec_pow[i] *= avec[i]*bvec[i];
157 for (int32_t k=1; k < d+1; k++)
160 for (int32_t s=1; s < k+1; s++)
166 sum += sign*KD[k-s]*KS[s];