System Preprocessors
The linear solution context

We use the context pointer in a LinearSolution object to store diagnostics. This pointer is blindly copied in LinearSolutionCopy() (unlike the solution vector, which is replicated) so we have to be careful with deallocating.