Finish refactoring for each kernel type.
Finish refactoring for each kernel type.


bmswgnp/mlpack,stereomatchingkiss/mlpack,theranger/mlpack,chenmoshushi/mlpack,thirdwing/mlpack,palashahuja/mlpack,BookChan/mlpack,ranjan1990/mlpack,trungda/mlpack,theranger/mlpack,lezorich/mlpack,stereomatchingkiss/mlpack,minhpqn/mlpack,darcyliu/mlpack,thirdwing/mlpack,ajjl/mlpack,erubboli/mlpack,ranjan1990/mlpack,palashahuja/mlpack,ranjan1990/mlpack,ersanliqiao/mlpack,chenmoshushi/mlpack,stereomatchingkiss/mlpack,datachand/mlpack,trungda/mlpack,trungda/mlpack,datachand/mlpack,theranger/mlpack,ersanliqiao/mlpack,Azizou/mlpack,lezorich/mlpack,chenmoshushi/mlpack,erubboli/mlpack,bmswgnp/mlpack,darcyliu/mlpack,minhpqn/mlpack,ersanliqiao/mlpack,thirdwing/mlpack,BookChan/mlpack,Azizou/mlpack,datachand/mlpack,Azizou/mlpack,palashahuja/mlpack,minhpqn/mlpack,BookChan/mlpack,ajjl/mlpack,erubboli/mlpack,lezorich/mlpack,darcyliu/mlpack,ajjl/mlpack,bmswgnp/mlpack