included sparse_vector.h