)]}'
{
  "commit": "b6cc0961b17f6204038158c445eddf411c97a3e2",
  "tree": "da2aa8be40f0711de87067fb037a8aae603b1c2a",
  "parents": [
    "ba972fb6b40c1ea4ac991b0fb5fa6908bccfdaa6"
  ],
  "author": {
    "name": "Deven Desai",
    "email": "deven.desai.amd@gmail.com",
    "time": "Thu Jun 14 10:21:54 2018 -0400"
  },
  "committer": {
    "name": "Deven Desai",
    "email": "deven.desai.amd@gmail.com",
    "time": "Thu Jun 14 10:21:54 2018 -0400"
  },
  "message": "updates based on PR feedback\n\nThere are two major changes (and a few minor ones which are not listed here...see PR discussion for details)\n\n1. Eigen::half implementations for HIP and CUDA have been merged.\nThis means that\n- `CUDA/Half.h` and `HIP/hcc/Half.h` got merged to a new file `GPU/Half.h`\n- `CUDA/PacketMathHalf.h` and `HIP/hcc/PacketMathHalf.h` got merged to a new file `GPU/PacketMathHalf.h`\n- `CUDA/TypeCasting.h` and `HIP/hcc/TypeCasting.h` got merged to a new file `GPU/TypeCasting.h`\n\nAfter this change the `HIP/hcc` directory only contains one file `math_constants.h`. That will go away too once that file becomes a part of the HIP install.\n\n2. new macros EIGEN_GPUCC, EIGEN_GPU_COMPILE_PHASE and EIGEN_HAS_GPU_FP16 have been added and the code has been updated to use them where appropriate.\n- `EIGEN_GPUCC` is the same as `(EIGEN_CUDACC || EIGEN_HIPCC)`\n- `EIGEN_GPU_DEVICE_COMPILE` is the same as `(EIGEN_CUDA_ARCH || EIGEN_HIP_DEVICE_COMPILE)`\n- `EIGEN_HAS_GPU_FP16` is the same as `(EIGEN_HAS_CUDA_FP16 or EIGEN_HAS_HIP_FP16)`\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c72d5468a437aa24386b4d9d8cd1a27aa0f5d266",
      "old_mode": 33188,
      "old_path": "Eigen/Core",
      "new_id": "f67bffd12f0185fd3fc8ecdbe9602f1d93298c81",
      "new_mode": 33188,
      "new_path": "Eigen/Core"
    },
    {
      "type": "modify",
      "old_id": "694f7cbde45527fe5d882a1d0c7b102fc21e3c27",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/GeneralProduct.h",
      "new_id": "261f77b99b57cb3a242d26a6be6b68bc4730726d",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/GeneralProduct.h"
    },
    {
      "type": "modify",
      "old_id": "2603bd2f7a5ff80933bf8b6f2a029e07879ac60d",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/GenericPacketMath.h",
      "new_id": "b67c41d8a64668ea927f69c694411f06ab82a9a5",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/GenericPacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "fe6d6585c3435971aab7f779d7d5f257ff4a9b5b",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/MathFunctions.h",
      "new_id": "6415a7696ed1255c96666ac0e1375578403ab907",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/MathFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "e0868daf5dacd89e1e26bb8978ffb7bfd28c447a",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/ProductEvaluators.h",
      "new_id": "2bb42f74b25c27c2b4ff845db11fcced27458024",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/ProductEvaluators.h"
    },
    {
      "type": "modify",
      "old_id": "c10550050b9b6cca8d51cc77897a1a09e6d783c5",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/GPU/Half.h",
      "new_id": "ab9d275914dd2375253608d2d64588d71ee8ed1f",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/GPU/Half.h"
    },
    {
      "type": "modify",
      "old_id": "8a6f209c44fe733af46d1fe7b8d79b5a8da7c774",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/GPU/PacketMathHalf.h",
      "new_id": "e1ecac1ab4d59afaebb82771c601d7e603774599",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/GPU/PacketMathHalf.h"
    },
    {
      "type": "modify",
      "old_id": "30f870c3d17152a933b2e31f471ece0e3957d5a7",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/GPU/TypeCasting.h",
      "new_id": "57a55d08b241c0673dd27c7c61de080394a6b300",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/GPU/TypeCasting.h"
    },
    {
      "type": "modify",
      "old_id": "1077d8eb04360ae0701ed457d238442464c642ae",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/functors/AssignmentFunctors.h",
      "new_id": "9765cc7630c816e4e8de5cdb88d6d6a7506e354a",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/functors/AssignmentFunctors.h"
    },
    {
      "type": "modify",
      "old_id": "e269140bdd066fac426129eefc2414a5c3d76b0d",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/functors/BinaryFunctors.h",
      "new_id": "401d597d84fcd680948ba18d4d49a0d484c9ce9e",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/functors/BinaryFunctors.h"
    },
    {
      "type": "modify",
      "old_id": "a4cde6d9537bf55e703fbb93ea8e1b61452e551d",
      "old_mode": 33261,
      "old_path": "Eigen/src/Core/util/BlasUtil.h",
      "new_id": "b1791fb3ac319c9fda438f36e0d347200cf7670c",
      "new_mode": 33261,
      "new_path": "Eigen/src/Core/util/BlasUtil.h"
    },
    {
      "type": "modify",
      "old_id": "87fcc30f54c94a117b618ec618aa951d64aa5401",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/util/Memory.h",
      "new_id": "059d06874cf925bb1f614e7c8f31eb1bfa4b0c04",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/util/Memory.h"
    },
    {
      "type": "modify",
      "old_id": "7f78cc89c922a4b08371a9cb3fc3c92c33b632c2",
      "old_mode": 33261,
      "old_path": "Eigen/src/Core/util/Meta.h",
      "new_id": "5a358bc12f4218fde9210643da302792546d46cf",
      "new_mode": 33261,
      "new_path": "Eigen/src/Core/util/Meta.h"
    },
    {
      "type": "modify",
      "old_id": "e977b962367d718597a63e7d73dfd4248b32cc87",
      "old_mode": 33188,
      "old_path": "Eigen/src/SVD/BDCSVD.h",
      "new_id": "11df1491805c256edfc476e8787d9e691633ebea",
      "new_mode": 33188,
      "new_path": "Eigen/src/SVD/BDCSVD.h"
    },
    {
      "type": "modify",
      "old_id": "7734f82cc73b05c817c1e5b1a3f039435d98fa3b",
      "old_mode": 33188,
      "old_path": "test/half_float.cpp",
      "new_id": "1b0ea948242dd7707092bbfff379a6f2d38a40c3",
      "new_mode": 33188,
      "new_path": "test/half_float.cpp"
    },
    {
      "type": "modify",
      "old_id": "5691af52b37ff6ef0d85f3c46a91eb4afda18948",
      "old_mode": 33188,
      "old_path": "test/main.h",
      "new_id": "95bbc9eb0d3492d8b140bf20a219ad34e5e813ab",
      "new_mode": 33188,
      "new_path": "test/main.h"
    },
    {
      "type": "modify",
      "old_id": "e94e577fcf541bb49f2710313b846a733bd19e2f",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h",
      "new_id": "5c1c68912ebb4ec2256a78b60e54616a736d7de7",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h"
    },
    {
      "type": "modify",
      "old_id": "24a57970ab8e31af9b69828a8e5a1a12572459a2",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h",
      "new_id": "8bbe449cce012bf2ab0683ba57cc7934e8686ab9",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h"
    },
    {
      "type": "modify",
      "old_id": "25ba2001e411e5de4aa973dd025b31748d26548d",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h",
      "new_id": "b6d445c506a17b027cf447fe5d8cc27c74ce8b17",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h"
    },
    {
      "type": "modify",
      "old_id": "8e1ba486d6c14a9e849e73514e27b0a07e3ed244",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h",
      "new_id": "c6ca396a3d38d11bdd1c9722dfe74f214b7f6771",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h"
    },
    {
      "type": "modify",
      "old_id": "de1075cc172df97e6df7dea2503396305e56b429",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h",
      "new_id": "87be090f962ead7a216c210e3cf4c3884747b759",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h"
    },
    {
      "type": "modify",
      "old_id": "71536a4b9fe2f93b61c7ed74730c315aded00573",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h",
      "new_id": "5a547141a89bfdd381d1bd9ec315654ee86f8ab2",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h"
    },
    {
      "type": "modify",
      "old_id": "d2fb3fd3292d841cc7191bdef597a3b7d150d157",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h",
      "new_id": "fdd338b96c23752822237fdde8603da2efdb09ea",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h"
    },
    {
      "type": "modify",
      "old_id": "174a6a064dce1d3afee65c5917030e9802de817a",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorScan.h",
      "new_id": "6d68e256fe02f0296e39029bd449099064b37337",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorScan.h"
    },
    {
      "type": "modify",
      "old_id": "bb584e3f97053bd62b7432406739ea31d5b58805",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/util/CXX11Meta.h",
      "new_id": "8de3bbcabf03ace345fd84a65468350585506469",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/util/CXX11Meta.h"
    },
    {
      "type": "modify",
      "old_id": "5b01c5fb7bdbb51ebf0281c8980d363f02e68246",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/util/EmulateArray.h",
      "new_id": "d91662d966df2f1c9617f5cbb48672c627c4beb0",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/util/EmulateArray.h"
    },
    {
      "type": "modify",
      "old_id": "9a719e3c0d3ab530a4ea671e32b01df0029186c0",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h",
      "new_id": "fbbc87661105c78df400492943f6499ee47949e0",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h"
    },
    {
      "type": "modify",
      "old_id": "020ac1b62a218044b0a0b618417e70d33737b9a3",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h",
      "new_id": "ad011e30524bf820e3727b4b14af9a046b20d305",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/SpecialFunctions/arch/CUDA/CudaSpecialFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "f1794aa872657403d1d785747496d8979efe22ef",
      "old_mode": 33188,
      "old_path": "unsupported/test/cxx11_tensor_hip.cu",
      "new_id": "b288402678f47b7909d47c5fb2a85a30321f3b1b",
      "new_mode": 33188,
      "new_path": "unsupported/test/cxx11_tensor_hip.cu"
    }
  ]
}
