Implements several variations of Gaussian Process (GP), including the standard GP, GP with derivative, multivariate GP, and GP with active learning. For internal use only.