GMHIKernelPartial.cpp 613 B

1234567891011121314151617181920212223242526
  1. /**
  2. * @file GMHIKernelPartial.cpp
  3. * @author Erik Rodner
  4. */
  5. #include "GMHIKernelPartial.h"
  6. using namespace NICE;
  7. void GMHIKernelPartial::multiply (const PartialGenericMatrix::SetType & rowSet, const PartialGenericMatrix::SetType & columnSet, NICE::Vector & y, const NICE::Vector & x) const
  8. {
  9. NICE::VVector A;
  10. NICE::VVector B;
  11. // prepare to calculate sum_i x_i K(x,x_i)
  12. fmk->hik_prepare_alpha_multiplications(x, A, B);
  13. fmk->hik_kernel_multiply(A, B, x, y);
  14. }
  15. double GMHIKernelPartial::getDiagonalElement( uint i ) const
  16. {
  17. Vector diag;
  18. this->getDiagonalElements(diag);
  19. return diag[i];
  20. };