static value_pointer value_storage (matrix_type& cm) { return vector_traits<val_array_t>::storage (cm.value_data()); }