Sparsity builder uses custom struct cmap instead of op_map