A class of preprocessors (such as scaling, preconditioning) is defined using the function
NewTransform().
The individual preprocessors (left scaling, preprocessing by ILU) are defined in a function that is passed as the
specific_setup
argument to
DeclarePreprocessor(). This function makes calls to
NewTransformObject(),
TransformObjectIntAnnotate() et cetera. See for instance file
pc.c .