For d=1, if h is missing, the default bandwidth is hpi.
  For d>1, if H is missing, the default is Hpi.
For d=1, if positive=TRUE then x is transformed to
  log(x+adj.positive) where the default adj.positive is
  the minimum of x.
  
For d=1, 2, 3, 4, and if eval.points is not specified, then the
  density estimate is computed over a grid 
  defined by gridsize (if binned=FALSE) or
  by bgridsize (if binned=TRUE). This form is suitable for
  visualisation in conjuction with the plot method.
  
--If eval.points is specified, as a vector (d=1) or 
  as a matrix (d=2, 3, 4), then the
  density estimate is computed at eval.points. This form is
  suitable for numerical summaries (e.g. maximum likelilood), and is
  not compatible with the plot method.
--For d>4, computing the kernel
  density estimate over a grid is not feasible, and so it is computed exactly
  and eval.points (as a matrix) must be specified.
Binned kernel estimation is an approximation to the exact kernel
  estimation and is available for d=1, 2, 3, 4. This makes
  kernel estimators feasible for large samples.
  
The default bgridsize,gridsize are  d=1: 401; d=2: rep(151, 2);
  d=3: rep(51, 3); d=4: rep(21,4).
  
The effective support for a normal kernel is where  
  all values outside [-supp,supp]^d are zero.
The default xmin is min(x)-Hmax*supp and xmax
  is max(x)+Hmax*supp  where Hmax is the maximum of the
  diagonal elements of H. The grid produced is the outer
  product of c(xmin[1], xmax[1]), ..., c(xmin[d], xmax[d]).