There are 4 main functions in this package: ckmeans(), lcvqe(), mpckm() and ccls(). They take an unlabeled dataset and two lists of must-link and cannot-link constraints as input and produce a clustering as output.

Provides a function for fast computation of the connected
    components of an undirected graph (though not faster than the
    components() function of the 'igraph' package) from the edges or the
    adjacency matrix of the graph. Based on this one, a function to
    compute the connected components of a triangle 'rgl' mesh is also
    provided.

Analyzes data from a Conconi et al. (1996) <doi:10.1055/s-2007-972887>
    treadmill fitness test where speed is augmented by a constant amount every
    set number of seconds to estimate the anaerobic (lactate) threshold speed
    and heart rate. It reads a TCX file, allows optional removal observations
    from before and after the actual test, fits a change-point linear model
    where the change-point is the estimate of the lactate threshold, and plots
    the data points and fit model. Details of administering the fitness test are
    provided in the package vignette. Functions work by default for Garmin
    Connect TCX exports but may require additional data preparation for heart
    rate, time, and speed data from other sources.

Continuous convex piecewise linear (ccpl) resp. quadratic (ccpq) functions can be implemented with sorted breakpoints and slopes. This includes functions that are ccpl (resp. ccpq) on a convex set (i.e. an interval or a point) and infinite out of the domain. These functions can be very useful for a large class of optimisation problems. Efficient manipulation (such as log(N) insertion) of such data structure is obtained with map standard template library of C++ (that hides balanced trees). This package is a wrapper on such a class based on Rcpp modules.

A set of utilities for matching products in different
	     classification codes used in international trade
	     research. It supports concordance between the Harmonized
	     System (HS0, HS1, HS2, HS3, HS4, HS5, HS combined), the Standard 
	     International Trade Classification (SITC1, SITC2, SITC3, SITC4), 
	     the North American Industry Classification System (NAICS combined),
	     as well as the Broad Economic Categories (BEC), the International 
	     Standard of Industrial Classification (ISIC), and the Standard Industrial 
	     Classification (SIC). It also provides code nomenclature/descriptions 
	     look-up, Rauch classification look-up (via concordance to SITC2), and
	     trade elasticity look-up (via concordance to HS0 or SITC3
	     codes).