For brevity the ALL::ALL<double, double> type should be typedef'd in the C interface.
ALL::ALL<double, double>