Significant speed up of the adjoint method.

A sparse vector was inappropriate since the lambda vector is quite dense.
By using a vector we get a 20-fold speed up :)