Fatigue life prediction under complex loading