linear differential operator