)]}'
{
  "commit": "e77ccf29288a8536e11dc5ea4fadcf775e8a2b8a",
  "tree": "23710b6b882d17c2939562c700c1299af0f26ff3",
  "parents": [
    "2940617e6f0abaf1d09b3f054687a0adac788505"
  ],
  "author": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Sat Jul 26 20:40:29 2008 +0000"
  },
  "committer": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Sat Jul 26 20:40:29 2008 +0000"
  },
  "message": "* Rewrite the triangular solver so that we can take advantage of our efficient matrix-vector products:\n    \u003d\u003e up to 6 times faster !\n* Added DirectAccessBit to Part\n* Added an exemple of a cwise operator\n* Renamed perpendicular() \u003d\u003e someOrthogonal() (geometry module)\n* Fix a weired bug in ei_constant_functor: the default copy constructor did not copy\n  the imaginary part when the single member of the class is a complex...\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a233222e0be128c01dc1faf66a76cf10a7155e75",
      "old_mode": 33188,
      "old_path": "Eigen/Core",
      "new_id": "af3b4de985327e4972df86df1285a95afb2db46d",
      "new_mode": 33188,
      "new_path": "Eigen/Core"
    },
    {
      "type": "modify",
      "old_id": "8df4097c38a510d77fabe35dfba9a424c4daeaf2",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/CwiseBinaryOp.h",
      "new_id": "ac5440c22d73e960b00d70b595815ad17a584b84",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/CwiseBinaryOp.h"
    },
    {
      "type": "modify",
      "old_id": "343be79a1cd7e6cd39dcc13efb48692f73e465aa",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/CwiseNullaryOp.h",
      "new_id": "a7957a4263eb65931254d4b7f1f96c47f0670f2c",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/CwiseNullaryOp.h"
    },
    {
      "type": "modify",
      "old_id": "cb14585f6e0fe688104b3201dc5febec35b5a099",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Functors.h",
      "new_id": "cfbc7affba78b3b31e74f62744c319098a54cb74",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Functors.h"
    },
    {
      "type": "modify",
      "old_id": "0ee54a3fbac425f845d02bf59271e08da6deaf6e",
      "old_mode": 33261,
      "old_path": "Eigen/src/Core/InverseProduct.h",
      "new_id": "87f426af55cd89d96c50d1f5dbf182e8e6cd0b3d",
      "new_mode": 33261,
      "new_path": "Eigen/src/Core/InverseProduct.h"
    },
    {
      "type": "modify",
      "old_id": "cd349855d891ca828ad5bc193f187e44770e3c20",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/Part.h",
      "new_id": "1a7c7f82a94fcba0b41e7156dd21fd56de1744e4",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/Part.h"
    },
    {
      "type": "rename",
      "old_id": "a9d9493bcc0349c30d72cc15e3a06373005845ae",
      "old_mode": 33188,
      "old_path": "Eigen/src/Geometry/Cross.h",
      "new_id": "5955ce223b7c53f5c4075ec9c21e8eb394ae2a47",
      "new_mode": 33188,
      "new_path": "Eigen/src/Geometry/OrthoMethods.h",
      "score": 98
    },
    {
      "type": "modify",
      "old_id": "8634e114c50820b668f1cba238977fb73ecbc344",
      "old_mode": 33188,
      "old_path": "Eigen/src/Sparse/TriangularSolver.h",
      "new_id": "41361a4710135d4e658efc16585a0e39d943927d",
      "new_mode": 33188,
      "new_path": "Eigen/src/Sparse/TriangularSolver.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "460ed67000d44ee287ad8b1dfe8c594988e5bcab",
      "new_mode": 33188,
      "new_path": "doc/snippets/Cwise_product.cpp"
    },
    {
      "type": "modify",
      "old_id": "829165da7b4cad87cd4bd100ccab86f213e19d3f",
      "old_mode": 33188,
      "old_path": "test/geometry.cpp",
      "new_id": "a41a26c23c305f5c843b29055c26242f0980766f",
      "new_mode": 33188,
      "new_path": "test/geometry.cpp"
    },
    {
      "type": "modify",
      "old_id": "185471dc78c59e29430f3cf0287ee6cd8ceafe91",
      "old_mode": 33188,
      "old_path": "test/triangular.cpp",
      "new_id": "a1e5383bc1832ce017b8209f1f4e65f1304cce79",
      "new_mode": 33188,
      "new_path": "test/triangular.cpp"
    }
  ]
}
