)]}'
{
  "commit": "510029f2bc375f49e2db189a71575ed84c3705db",
  "tree": "16b6b80c6b57609fdba476c44115035c46ff751d",
  "parents": [
    "f47c4b5da8ff9e48083e456b3aa07bc0a3df9293"
  ],
  "author": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Tue May 19 09:40:00 2009 +0200"
  },
  "committer": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Tue May 19 09:40:00 2009 +0200"
  },
  "message": "* optimize sum() for sparse matrices and vectors\n* fix the row()/col() functions of some InnerVector\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2927cd583e5b667c27e84579455c6019f07b919c",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/DynamicSparseMatrix.h",
      "new_id": "ec730dd3f6c645febe33b42711f0fb5487317867",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/DynamicSparseMatrix.h"
    },
    {
      "type": "modify",
      "old_id": "72589d0c0ea7e2af8bbb6a4c335c09999c037d6d",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseBlock.h",
      "new_id": "655ba6d93aa416a628c854d8816bbcd81fb4626a",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseBlock.h"
    },
    {
      "type": "modify",
      "old_id": "d19970efcb1a2860fe7c874dc2b7b8c8e8c71e32",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseCwiseBinaryOp.h",
      "new_id": "96fd1d36ad08f17faf9c20c3aa8893bbf25a1c97",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseCwiseBinaryOp.h"
    },
    {
      "type": "modify",
      "old_id": "8bcf3c8b9b07837d35f6c1d243ba87095bc21001",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseMatrix.h",
      "new_id": "65cee69cf8534762eca3f24a179442400cd14174",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseMatrix.h"
    },
    {
      "type": "modify",
      "old_id": "948424f90a499d0f8f8554630774e45400a446d7",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseMatrixBase.h",
      "new_id": "34779d9e658c116bbe2ff951a58a9490b7c40013",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseMatrixBase.h"
    },
    {
      "type": "modify",
      "old_id": "f0d3705488ee1475a6eabfc685c4f441f8ecfe74",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseRedux.h",
      "new_id": "e223c37ecea15a1def093324444ba59130f371f7",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseRedux.h"
    },
    {
      "type": "modify",
      "old_id": "89a14d70707326c47a8d20496bc99d32bffbf05b",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseTranspose.h",
      "new_id": "879c377a9322bf244bb2dd3c8e66fa79ef223590",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseTranspose.h"
    },
    {
      "type": "modify",
      "old_id": "ac815e698943d3d90b92e555fd781e6f35d6ac26",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseVector.h",
      "new_id": "05356942b0cda6d0b4a939134f261ca928c67dbd",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseVector.h"
    }
  ]
}
