Home | History | Annotate | Download | only in products

Lines Matching refs:rows

30     Index rows, Index cols, Index depth,
43 ::run(cols,rows,depth,rhs,rhsStride,lhs,lhsStride,res,resStride,alpha,blocking,info);
59 static void run(Index rows, Index cols, Index depth,
75 Index mc = (std::min)(rows,blocking.mc()); // cache block size along the M direction
98 const Index actual_kc = (std::min)(k+kc,depth)-k; // => rows of B', and cols of the A'
143 gebp(res.getSubMapper(0, j), blockA, blockB, rows, actual_kc, actual_nc, alpha);
165 const bool pack_rhs_once = mc!=rows && kc==depth && nc==cols;
168 for(Index i2=0; i2<rows; i2+=mc)
170 const Index actual_mc = (std::min)(i2+mc,rows)-i2;
189 // micro horizontal panel of the large rhs's panel (e.g., rows/12 times).
217 m_blocking.initParallel(m_lhs.rows(), m_rhs.cols(), m_lhs.cols(), num_threads);
221 void operator() (Index row, Index rows, Index col=0, Index cols=-1, GemmParallelInfo<Index>* info=0) const
226 Gemm::run(rows, cols, m_lhs.cols(),
303 gemm_blocking_space(Index /*rows*/, Index /*cols*/, Index /*depth*/, Index /*num_threads*/, bool /*full_rows = false*/)
343 gemm_blocking_space(Index rows, Index cols, Index depth, Index num_threads, bool l3_blocking)
345 this->m_mc = Transpose ? cols : rows;
346 this->m_nc = Transpose ? rows : cols;
363 void initParallel(Index rows, Index cols, Index depth, Index num_threads)
365 this->m_mc = Transpose ? cols : rows;
366 this->m_nc = Transpose ? rows : cols;
430 if((rhs.rows()+dst.rows()+dst.cols())<20 && rhs.rows()>0)
442 if((rhs.rows()+dst.rows()+dst.cols())<20 && rhs.rows()>0)
451 if((rhs.rows()+dst.rows()+dst.cols())<20 && rhs.rows()>0)
460 eigen_assert(dst.rows()==a_lhs.rows() && dst.cols()==a_rhs.cols());
461 if(a_lhs.cols()==0 || a_lhs.rows()==0 || a_rhs.cols()==0)
482 BlockingType blocking(dst.rows(), dst.cols(), lhs.cols(), 1, true);
484 (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);