)]}'
{
  "commit": "709e9033355834e6d9166dd9eac975a383e55ece",
  "tree": "2bc70cec7128d1eb15afd49ab6199ea67036a525",
  "parents": [
    "7078cfaeaa52db71229cb81c5da07d593b2e5174"
  ],
  "author": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Wed Jan 07 17:01:57 2009 +0000"
  },
  "committer": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Wed Jan 07 17:01:57 2009 +0000"
  },
  "message": "Sparse module:\n* extend unit tests\n* add support for generic sum reduction and dot product\n* optimize the cwise()* : this is a special case of CwiseBinaryOp where\n  we only have to process the coeffs which are not null for *both* matrices.\n  Perhaps there exist some other binary operations like that ?\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce65d4dadf22fbcda86055125f1c492759ff9f54",
      "old_mode": 33188,
      "old_path": "Eigen/Sparse",
      "new_id": "168511c6673f6f7012e818c41ce1b742e13447a2",
      "new_mode": 33188,
      "new_path": "Eigen/Sparse"
    },
    {
      "type": "modify",
      "old_id": "ebe0bf8bd0074f621acd9ebe04b3c6a5c1a2ec15",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/CoreIterators.h",
      "new_id": "b1d113a952829745f9ab17b1296b3b2b7950b2f1",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/CoreIterators.h"
    },
    {
      "type": "modify",
      "old_id": "4ea95939fb291a55bdf35c2cb5b5a0948affc5a0",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseMatrixBase.h",
      "new_id": "d70c9925978c207927c157ea01b3e3ce1f201eae",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseMatrixBase.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "746ae2f8a59dbb83bb7ecc0b500c7c6ac0890f37",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseRedux.h"
    },
    {
      "type": "modify",
      "old_id": "2f80b6ea1ad1f9d6ae3e94970790c5d3173e69ba",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseVector.h",
      "new_id": "7a2ce70e5af17b0b49e4166209e53a6275e8d31d",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseVector.h"
    },
    {
      "type": "modify",
      "old_id": "6f554fa6e8a61683cab50cd7404ec7c41ef33290",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SuperLUSupport.h",
      "new_id": "c9acfc25c950f866581c43aa5b237f6f0b76a722",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SuperLUSupport.h"
    },
    {
      "type": "modify",
      "old_id": "326965c232fa7846a95bdaf44cfaf2b48b517857",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "0fac209155496aaffc7d9087565ed885c1594d37",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "bf4a2ac048dcb77d47ce54305fab0190131253ac",
      "old_mode": 33188,
      "old_path": "test/sparse.h",
      "new_id": "310e976f2f31f7c1e54289afdad783a8f599f34b",
      "new_mode": 33188,
      "new_path": "test/sparse.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a25884ca3bd1dfc3b73ef78ce2ca7876dba8b8e",
      "new_mode": 33188,
      "new_path": "test/sparse_vector.cpp"
    }
  ]
}
