protected abstract DualNumber ComputeDualValue(IDualNumberTransform transform);
protected override DualNumber ComputeDualValue(IDualNumberTransform transform) { return function(transform); }
protected abstract DualNumber ComputeDualValue(IDualNumberTransform transform);
protected override DualNumber ComputeDualValue(IDualNumberTransform transform) { return function(transform); }