Checking in Magnus' work on SparseField's rawPointer 

1- Switching the SparseField to use raw pointers for Block and raw pointers for SparseBlock's data rather than std::vector.
2- Optimized version of Linear interpolation for SparseField.