The fkm_nonlinear functions