)]}'
{
  "commit": "c4c70669d165afefe0c68e7bb194ee81b9fba0b5",
  "tree": "37793f68813b629ecc0a3067dc0609d6ea873738",
  "parents": [
    "ee87f5ee49f23179a07c8486cc9c0ebcf6e947d6"
  ],
  "author": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Wed Jan 14 14:24:10 2009 +0000"
  },
  "committer": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Wed Jan 14 14:24:10 2009 +0000"
  },
  "message": "Big rewrite in the Sparse module: SparseMatrixBase no longer inherits MatrixBase.\nThat means a lot of features which were available for sparse matrices\nvia the dense (and super slow) implemention are no longer available.\nAll features which make sense for sparse matrices (aka can be implemented efficiently) will be\nimplemented soon, but don\u0027t expect to see an API as rich as for the dense path.\nOther changes:\n* no block(), row(), col() anymore.\n* instead use .innerVector() to get a col or row vector of a matrix.\n* .segment(), start(), end() will be back soon, not sure for block()\n* faster cwise product\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dd74b7674b59b8db5c0915bdc2eee8210c3c5c85",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "f304401cb72a5df21195ef689e66945af71d790e",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "168511c6673f6f7012e818c41ce1b742e13447a2",
      "old_mode": 33188,
      "old_path": "Eigen/Sparse",
      "new_id": "b73946c74f6c643727e4695863ae554a9aa37607",
      "new_mode": 33188,
      "new_path": "Eigen/Sparse"
    },
    {
      "type": "modify",
      "old_id": "c5bead928966fef2a2b31bc3fe99b48e7b4a8aaa",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/CwiseBinaryOp.h",
      "new_id": "c4223e2204efa27412e7cc55e19c76de6a352999",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/CwiseBinaryOp.h"
    },
    {
      "type": "modify",
      "old_id": "68be2ac5458b5b7db133e40fb2ffb0940846951f",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/CwiseUnaryOp.h",
      "new_id": "076d568e02380ba6daedde6a0c5ecb2f2f170b95",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/CwiseUnaryOp.h"
    },
    {
      "type": "modify",
      "old_id": "71e7030dcfd30a2ce4c6a031f22a5f3e4abcf310",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Dot.h",
      "new_id": "b66fcbaae04baca502a7c775760051bc95a39ba3",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Dot.h"
    },
    {
      "type": "modify",
      "old_id": "42d3bece33c5ba7f195b2317257cf76a4a36b1a1",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/MatrixBase.h",
      "new_id": "eecd24c855ea925ebc7efeba23e38d53edf75167",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/MatrixBase.h"
    },
    {
      "type": "modify",
      "old_id": "2fd9d587500bf4726a26a5990ece85670491060d",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Product.h",
      "new_id": "305efc3dc895fbec3b6e24b804d50133e3576320",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Product.h"
    },
    {
      "type": "modify",
      "old_id": "ab9cdad1f6bb390b0506e4f9afcf7b1c0513c678",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Sum.h",
      "new_id": "e30392534526168c970af6398e91bac8ba64750b",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Sum.h"
    },
    {
      "type": "modify",
      "old_id": "1137e42dd1e18150899f77a4f78d61040e01e958",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Transpose.h",
      "new_id": "93028ed4963c2c9136bee973b9c47c103c65c17a",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Transpose.h"
    },
    {
      "type": "modify",
      "old_id": "10e50f43b8aff5d48c6ebc77cb0fb26cafccbba1",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/util/Constants.h",
      "new_id": "f2c76cc014eaa2d601b416d231541f081838af92",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/util/Constants.h"
    },
    {
      "type": "modify",
      "old_id": "b1d113a952829745f9ab17b1296b3b2b7950b2f1",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/CoreIterators.h",
      "new_id": "d57eac2873b29c398344047aeb4bcd3cb6e82b87",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/CoreIterators.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseAssign.h"
    },
    {
      "type": "modify",
      "old_id": "55590d9e215d8c72e7efb6bc76aa8f59ac3c0335",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseBlock.h",
      "new_id": "48be3754f5984e76bcf7291efa26a090884e74ca",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseBlock.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0697439d39eda881299637693f1e9b0ad11dcdd3",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseCwise.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99bbae0cd80e47d3f60a21be670e9ef1edc25f5b",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseCwiseBinaryOp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b2050edd0af76868f4d0cd02e6715a17cedb69c",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseCwiseUnaryOp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a26e0f4ba52a039c83c5fede8344f7afea0a372",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseDot.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2edac9c1ece1ab8a2f487d5e1237752262a6e5d8",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseFlagged.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "355f4d52eab26d0f580f8dc9aa3c66544f942faf",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseFuzzy.h"
    },
    {
      "type": "modify",
      "old_id": "6820ae4030ba0e122d56e7171a3d77ddd17c29ff",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseMatrix.h",
      "new_id": "a732bdc3170f6003a0d108a1a3b20961a9087558",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseMatrix.h"
    },
    {
      "type": "modify",
      "old_id": "d70c9925978c207927c157ea01b3e3ce1f201eae",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseMatrixBase.h",
      "new_id": "d01fa1ec5f8be6f6214092d8bc03e48f6b625b79",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseMatrixBase.h"
    },
    {
      "type": "modify",
      "old_id": "36dfb31acce6388bfe56dcf8cc0288b6184e303a",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseProduct.h",
      "new_id": "b4ba2ee6f48fff292625ca4f1a09b7268b49862a",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseProduct.h"
    },
    {
      "type": "modify",
      "old_id": "746ae2f8a59dbb83bb7ecc0b500c7c6ac0890f37",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseRedux.h",
      "new_id": "f0d3705488ee1475a6eabfc685c4f441f8ecfe74",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseRedux.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89a14d70707326c47a8d20496bc99d32bffbf05b",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseTranspose.h"
    },
    {
      "type": "modify",
      "old_id": "dcafcc008a7e9684ed8da235c2381615c7827aaf",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseUtil.h",
      "new_id": "724fb9efbe89ea0969f66eed5428daca48056b89",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseUtil.h"
    },
    {
      "type": "modify",
      "old_id": "7a2ce70e5af17b0b49e4166209e53a6275e8d31d",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/SparseVector.h",
      "new_id": "b189cb5ee9b1bad90f00b83a3ef2db2db83f8f22",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/SparseVector.h"
    },
    {
      "type": "modify",
      "old_id": "d4493827391091e5c37e1522d544c4c41cec77da",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/TriangularSolver.h",
      "new_id": "8948ae45e1dd0ec46bae42092ff7886d20bba169",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/TriangularSolver.h"
    },
    {
      "type": "modify",
      "old_id": "e10561b6021b71333e40a83ff12a374de56ec7ec",
      "old_mode": 33188,
      "old_path": "cmake/FindSuperLU.cmake",
      "new_id": "fbefc943ac231f49e985a47fbfb423fc45ccaece",
      "new_mode": 33188,
      "new_path": "cmake/FindSuperLU.cmake"
    },
    {
      "type": "modify",
      "old_id": "bc9a5ca7316d856971029cb671d35f16bf0b56d0",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "021799f5e7c863dc2f232bad303a301f3483c98d",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c50682810733ef163ceefdc222ccc887231a5bdc",
      "old_mode": 33188,
      "old_path": "test/sparse_basic.cpp",
      "new_id": "54272d871624633fe070df7f6e411ad9cf73b139",
      "new_mode": 33188,
      "new_path": "test/sparse_basic.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a25884ca3bd1dfc3b73ef78ce2ca7876dba8b8e",
      "old_mode": 33188,
      "old_path": "test/sparse_vector.cpp",
      "new_id": "18ef74833d3664ea5fbd1c918c79d4a666f17f99",
      "new_mode": 33188,
      "new_path": "test/sparse_vector.cpp"
    }
  ]
}
