12 #ifndef MLPACK_CORE_KERNELS_LAPLACIAN_KERNEL_HPP    13 #define MLPACK_CORE_KERNELS_LAPLACIAN_KERNEL_HPP    60   template<
typename VecTypeA, 
typename VecTypeB>
    61   double Evaluate(
const VecTypeA& a, 
const VecTypeB& b)
 const   100   template<
typename Archive>
   117   static const bool IsNormalized = 
true;
   119   static const bool UsesSquaredDistance = 
false;
 This is a template class that can provide information about various kernels. 
double Gradient(const double t) const 
Evaluation of the gradient of the Laplacian kernel given the distance between two points...
Linear algebra utility functions, generally performed on matrices or vectors. 
double Evaluate(const VecTypeA &a, const VecTypeB &b) const 
Evaluation of the Laplacian kernel. 
The core includes that mlpack expects; standard C++ includes and Armadillo. 
FirstShim< T > CreateNVP(T &t, const std::string &name, typename std::enable_if_t< HasSerialize< T >::value > *=0)
Call this function to produce a name-value pair; this is similar to BOOST_SERIALIZATION_NVP(), but should be used for types that have a Serialize() function (or contain a type that has a Serialize() function) instead of a serialize() function. 
void Serialize(Archive &ar, const unsigned int)
Serialize the kernel. 
static VecTypeA::elem_type Evaluate(const VecTypeA &a, const VecTypeB &b)
Computes the distance between two points. 
LaplacianKernel()
Default constructor; sets bandwidth to 1.0. 
double & Bandwidth()
Modify the bandwidth. 
double Evaluate(const double t) const 
Evaluation of the Laplacian kernel given the distance between two points. 
The standard Laplacian kernel. 
double bandwidth
Kernel bandwidth. 
double Bandwidth() const 
Get the bandwidth. 
LaplacianKernel(double bandwidth)
Construct the Laplacian kernel with a custom bandwidth.