{"action":"created","comment":{"url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/comments/240575087","pull_request_review_id":183632660,"id":240575087,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDU3NTA4Nw==","diff_hunk":"@@ -194,6 +190,188 @@ TYPED_TEST(BLAS_Test, axpy_test_vpr) {\n     ASSERT_NEAR(vZ[i], vY[i], prec);\n   }\n \n+  ex.template deallocate<ScalarT>(gpu_vX);\n+  ex.template deallocate<ScalarT>(gpu_vY);\n+}\n+\n+// Tests specifically for the tiled variant of axpy\n+// The tests are specifically set up to use parameters that will trigger the\n+// 'tiled' codepath of the axpy operation. It would be better to overload the\n+// axpy interface to allow the user to specify tiled/not manually, but this\n+// would require some interface overloading work that isn't currently scheduled\n+// or planned for.\n+// Currently, tests using the virtual pointer provided by the computecpp-sdk\n+// will fail, as there is a bug in theruntime that incorrectly calculates sizes\n+// during copies when a buffer is reinterpreted from an untyped buffer\n+// (SYCLE-270). Tests using the virtual pointer, DISABLED_axpy_test_tiled, and\n+// DISABLED_axpy_test_vpr_tiled, are disabled as they are currently expected to\n+// fail because of said bug.\n+\n+TYPED_TEST_CASE(BLAS_Test, BlasTypes);\n+REGISTER_SIZE(256, axpy_test_buff_tiled)\n+REGISTER_STRD(1, axpy_test_buff_tiled)\n+REGISTER_PREC(float, 1e-4, axpy_test_buff_tiled)\n+REGISTER_PREC(double, 1e-6, axpy_test_buff_tiled)\n+REGISTER_PREC(std::complex<float>, 1e-4, axpy_test_buff_tiled)\n+REGISTER_PREC(std::complex<double>, 1e-6, axpy_test_buff_tiled)\n+\n+TYPED_TEST(BLAS_Test, axpy_test_buff_tiled) {\n+  using ScalarT = typename TypeParam::scalar_t;\n+  using ExecutorType = typename TypeParam::executor_t;\n+  using TestClass = BLAS_Test<TypeParam>;\n+  using test = class axpy_test_buff_tiled;\n+\n+  size_t size = TestClass::template test_size<test>();\n+  long strd = TestClass::template test_strd<test>();\n+  ScalarT prec = TestClass::template test_prec<test>();\n+\n+  DEBUG_PRINT(std::cout << \"size == \" << size << std::endl);\n+  DEBUG_PRINT(std::cout << \"strd == \" << strd << std::endl);\n+  // setting alpha to some value\n+  ScalarT alpha(1.54);\n+  // creating three vectors: vX, vY and vZ.\n+  // the for loop will compute axpy for vX, vY\n+  std::vector<ScalarT> vX(size);\n+  std::vector<ScalarT> vY(size);\n+  std::vector<ScalarT> vZ(size, 0);\n+  TestClass::set_rand(vX, size);\n+  TestClass::set_rand(vY, size);\n+\n+  // compute axpy in a for loop and put the result into vZ\n+  for (size_t i = 0; i < size; ++i) {\n+    if (i % strd == 0) {\n+      vZ[i] = alpha * vX[i] + vY[i];\n+    } else {\n+      vZ[i] = vY[i];\n+    }\n+  }\n+\n+  SYCL_DEVICE_SELECTOR d;\n+  auto q = TestClass::make_queue(d);\n+  Executor<ExecutorType> ex(q);\n+  auto gpu_vX = blas::helper::make_sycl_iterator_buffer<ScalarT>(vX, size);\n+  auto gpu_vY = blas::helper::make_sycl_iterator_buffer<ScalarT>(vY, size);\n+  _axpy<8>(ex, (size + strd - 1) / strd, alpha, gpu_vX, strd, gpu_vY, strd);\n+  auto event = ex.copy_to_host(gpu_vY, vY.data(), size);\n+  ex.wait(event);\n+\n+  // check that both results are the same\n+  for (size_t i = 0; i < size; ++i) {\n+    ASSERT_NEAR(vZ[i], vY[i], prec);\n+  }\n+}\n+\n+TYPED_TEST_CASE(BLAS_Test, BlasTypes);\n+REGISTER_SIZE(256, DISABLED_axpy_test_tiled)\n+REGISTER_STRD(1, DISABLED_axpy_test_tiled)\n+REGISTER_PREC(float, 1e-4, DISABLED_axpy_test_tiled)\n+REGISTER_PREC(double, 1e-6, DISABLED_axpy_test_tiled)\n+REGISTER_PREC(std::complex<float>, 1e-4, DISABLED_axpy_test_tiled)\n+REGISTER_PREC(std::complex<double>, 1e-6, DISABLED_axpy_test_tiled)\n+\n+TYPED_TEST(BLAS_Test, DISABLED_axpy_test_tiled) {\n+  using ScalarT = typename TypeParam::scalar_t;\n+  using ExecutorType = typename TypeParam::executor_t;\n+  using TestClass = BLAS_Test<TypeParam>;\n+  using test = class DISABLED_axpy_test_tiled;\n+\n+  size_t size = TestClass::template test_size<test>();\n+  long strd = TestClass::template test_strd<test>();\n+  ScalarT prec = TestClass::template test_prec<test>();\n+\n+  DEBUG_PRINT(std::cout << \"size == \" << size << std::endl);\n+  DEBUG_PRINT(std::cout << \"strd == \" << strd << std::endl);\n+  // setting alpha to some value\n+  ScalarT alpha(1.54);\n+  // creating three vectors: vX, vY and vZ.\n+  // the for loop will compute axpy for vX, vY\n+  std::vector<ScalarT> vX(size);\n+  std::vector<ScalarT> vY(size);\n+  std::vector<ScalarT> vZ(size, 0);\n+  TestClass::set_rand(vX, size);\n+  TestClass::set_rand(vY, size);\n+\n+  // compute axpy in a for loop and put the result into vZ\n+  for (size_t i = 0; i < size; ++i) {\n+    if (i % strd == 0) {\n+      vZ[i] = alpha * vX[i] + vY[i];\n+    } else {\n+      vZ[i] = vY[i];\n+    }\n+  }\n+\n+  SYCL_DEVICE_SELECTOR d;\n+  auto q = TestClass::make_queue(d);\n+  Executor<ExecutorType> ex(q);\n+  auto gpu_vX = blas::helper::make_sycl_iterator_buffer<ScalarT>(vX, size);\n+  auto gpu_vY = ex.template allocate<ScalarT>(size);\n+  ex.copy_to_device(vY.data(), gpu_vY, size);\n+  _axpy<8>(ex, (size + strd - 1) / strd, alpha, gpu_vX, strd, gpu_vY, strd);","path":"test/unittest/blas1/blas1_axpy_test.cpp","position":null,"original_position":151,"commit_id":"39bc37c3d54626362655326cb4008e6d6f0b9915","original_commit_id":"a61cdd2e56c21fd5cc157e762bdbd0227d310e20","user":{"login":"AdamHarries","id":819444,"node_id":"MDQ6VXNlcjgxOTQ0NA==","avatar_url":"https://avatars2.githubusercontent.com/u/819444?v=4","gravatar_id":"","url":"https://api.github.com/users/AdamHarries","html_url":"https://github.com/AdamHarries","followers_url":"https://api.github.com/users/AdamHarries/followers","following_url":"https://api.github.com/users/AdamHarries/following{/other_user}","gists_url":"https://api.github.com/users/AdamHarries/gists{/gist_id}","starred_url":"https://api.github.com/users/AdamHarries/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AdamHarries/subscriptions","organizations_url":"https://api.github.com/users/AdamHarries/orgs","repos_url":"https://api.github.com/users/AdamHarries/repos","events_url":"https://api.github.com/users/AdamHarries/events{/privacy}","received_events_url":"https://api.github.com/users/AdamHarries/received_events","type":"User","site_admin":false},"body":"8 is a tile size that we know works here. I've pulled it out into a `constexpr size_t const` variable so that readers can see it explicitly. ","created_at":"2018-12-11T11:39:47Z","updated_at":"2018-12-11T11:39:47Z","html_url":"https://github.com/codeplaysoftware/sycl-blas/pull/96#discussion_r240575087","pull_request_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/comments/240575087"},"html":{"href":"https://github.com/codeplaysoftware/sycl-blas/pull/96#discussion_r240575087"},"pull_request":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96"}},"in_reply_to_id":240538556},"pull_request":{"url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96","id":237420429,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3NDIwNDI5","html_url":"https://github.com/codeplaysoftware/sycl-blas/pull/96","diff_url":"https://github.com/codeplaysoftware/sycl-blas/pull/96.diff","patch_url":"https://github.com/codeplaysoftware/sycl-blas/pull/96.patch","issue_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/issues/96","number":96,"state":"open","locked":false,"title":"Tiled axpy","user":{"login":"AdamHarries","id":819444,"node_id":"MDQ6VXNlcjgxOTQ0NA==","avatar_url":"https://avatars2.githubusercontent.com/u/819444?v=4","gravatar_id":"","url":"https://api.github.com/users/AdamHarries","html_url":"https://github.com/AdamHarries","followers_url":"https://api.github.com/users/AdamHarries/followers","following_url":"https://api.github.com/users/AdamHarries/following{/other_user}","gists_url":"https://api.github.com/users/AdamHarries/gists{/gist_id}","starred_url":"https://api.github.com/users/AdamHarries/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AdamHarries/subscriptions","organizations_url":"https://api.github.com/users/AdamHarries/orgs","repos_url":"https://api.github.com/users/AdamHarries/repos","events_url":"https://api.github.com/users/AdamHarries/events{/privacy}","received_events_url":"https://api.github.com/users/AdamHarries/received_events","type":"User","site_admin":false},"body":"This PR adds a variant of axpy that supports \"tiling\". If the conditions are correct, the axpy implementation will attempt to use \"tiles\" in order to compute sub-ranges of the axpy calculation. At present, the tiles use the default address space, but in future this can be changed to specific address spaces (e.g. private memory) in order to improve performance on specific platforms.","created_at":"2018-12-10T18:24:46Z","updated_at":"2018-12-11T11:39:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c685dca35b61c7a84a3aaa8bd6d27a4e3134a01c","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mehdi-goli","id":5452127,"node_id":"MDQ6VXNlcjU0NTIxMjc=","avatar_url":"https://avatars2.githubusercontent.com/u/5452127?v=4","gravatar_id":"","url":"https://api.github.com/users/mehdi-goli","html_url":"https://github.com/mehdi-goli","followers_url":"https://api.github.com/users/mehdi-goli/followers","following_url":"https://api.github.com/users/mehdi-goli/following{/other_user}","gists_url":"https://api.github.com/users/mehdi-goli/gists{/gist_id}","starred_url":"https://api.github.com/users/mehdi-goli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehdi-goli/subscriptions","organizations_url":"https://api.github.com/users/mehdi-goli/orgs","repos_url":"https://api.github.com/users/mehdi-goli/repos","events_url":"https://api.github.com/users/mehdi-goli/events{/privacy}","received_events_url":"https://api.github.com/users/mehdi-goli/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96/commits","review_comments_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96/comments","review_comment_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/comments{/number}","comments_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/issues/96/comments","statuses_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/statuses/39bc37c3d54626362655326cb4008e6d6f0b9915","head":{"label":"AdamHarries:tiled_axpy","ref":"tiled_axpy","sha":"39bc37c3d54626362655326cb4008e6d6f0b9915","user":{"login":"AdamHarries","id":819444,"node_id":"MDQ6VXNlcjgxOTQ0NA==","avatar_url":"https://avatars2.githubusercontent.com/u/819444?v=4","gravatar_id":"","url":"https://api.github.com/users/AdamHarries","html_url":"https://github.com/AdamHarries","followers_url":"https://api.github.com/users/AdamHarries/followers","following_url":"https://api.github.com/users/AdamHarries/following{/other_user}","gists_url":"https://api.github.com/users/AdamHarries/gists{/gist_id}","starred_url":"https://api.github.com/users/AdamHarries/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AdamHarries/subscriptions","organizations_url":"https://api.github.com/users/AdamHarries/orgs","repos_url":"https://api.github.com/users/AdamHarries/repos","events_url":"https://api.github.com/users/AdamHarries/events{/privacy}","received_events_url":"https://api.github.com/users/AdamHarries/received_events","type":"User","site_admin":false},"repo":{"id":139858094,"node_id":"MDEwOlJlcG9zaXRvcnkxMzk4NTgwOTQ=","name":"sycl-blas","full_name":"AdamHarries/sycl-blas","private":false,"owner":{"login":"AdamHarries","id":819444,"node_id":"MDQ6VXNlcjgxOTQ0NA==","avatar_url":"https://avatars2.githubusercontent.com/u/819444?v=4","gravatar_id":"","url":"https://api.github.com/users/AdamHarries","html_url":"https://github.com/AdamHarries","followers_url":"https://api.github.com/users/AdamHarries/followers","following_url":"https://api.github.com/users/AdamHarries/following{/other_user}","gists_url":"https://api.github.com/users/AdamHarries/gists{/gist_id}","starred_url":"https://api.github.com/users/AdamHarries/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AdamHarries/subscriptions","organizations_url":"https://api.github.com/users/AdamHarries/orgs","repos_url":"https://api.github.com/users/AdamHarries/repos","events_url":"https://api.github.com/users/AdamHarries/events{/privacy}","received_events_url":"https://api.github.com/users/AdamHarries/received_events","type":"User","site_admin":false},"html_url":"https://github.com/AdamHarries/sycl-blas","description":"An implementation of BLAS using the SYCL open standard for acceleration on OpenCL devices","fork":true,"url":"https://api.github.com/repos/AdamHarries/sycl-blas","forks_url":"https://api.github.com/repos/AdamHarries/sycl-blas/forks","keys_url":"https://api.github.com/repos/AdamHarries/sycl-blas/keys{/key_id}","collaborators_url":"https://api.github.com/repos/AdamHarries/sycl-blas/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/AdamHarries/sycl-blas/teams","hooks_url":"https://api.github.com/repos/AdamHarries/sycl-blas/hooks","issue_events_url":"https://api.github.com/repos/AdamHarries/sycl-blas/issues/events{/number}","events_url":"https://api.github.com/repos/AdamHarries/sycl-blas/events","assignees_url":"https://api.github.com/repos/AdamHarries/sycl-blas/assignees{/user}","branches_url":"https://api.github.com/repos/AdamHarries/sycl-blas/branches{/branch}","tags_url":"https://api.github.com/repos/AdamHarries/sycl-blas/tags","blobs_url":"https://api.github.com/repos/AdamHarries/sycl-blas/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/AdamHarries/sycl-blas/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/AdamHarries/sycl-blas/git/refs{/sha}","trees_url":"https://api.github.com/repos/AdamHarries/sycl-blas/git/trees{/sha}","statuses_url":"https://api.github.com/repos/AdamHarries/sycl-blas/statuses/{sha}","languages_url":"https://api.github.com/repos/AdamHarries/sycl-blas/languages","stargazers_url":"https://api.github.com/repos/AdamHarries/sycl-blas/stargazers","contributors_url":"https://api.github.com/repos/AdamHarries/sycl-blas/contributors","subscribers_url":"https://api.github.com/repos/AdamHarries/sycl-blas/subscribers","subscription_url":"https://api.github.com/repos/AdamHarries/sycl-blas/subscription","commits_url":"https://api.github.com/repos/AdamHarries/sycl-blas/commits{/sha}","git_commits_url":"https://api.github.com/repos/AdamHarries/sycl-blas/git/commits{/sha}","comments_url":"https://api.github.com/repos/AdamHarries/sycl-blas/comments{/number}","issue_comment_url":"https://api.github.com/repos/AdamHarries/sycl-blas/issues/comments{/number}","contents_url":"https://api.github.com/repos/AdamHarries/sycl-blas/contents/{+path}","compare_url":"https://api.github.com/repos/AdamHarries/sycl-blas/compare/{base}...{head}","merges_url":"https://api.github.com/repos/AdamHarries/sycl-blas/merges","archive_url":"https://api.github.com/repos/AdamHarries/sycl-blas/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/AdamHarries/sycl-blas/downloads","issues_url":"https://api.github.com/repos/AdamHarries/sycl-blas/issues{/number}","pulls_url":"https://api.github.com/repos/AdamHarries/sycl-blas/pulls{/number}","milestones_url":"https://api.github.com/repos/AdamHarries/sycl-blas/milestones{/number}","notifications_url":"https://api.github.com/repos/AdamHarries/sycl-blas/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/AdamHarries/sycl-blas/labels{/name}","releases_url":"https://api.github.com/repos/AdamHarries/sycl-blas/releases{/id}","deployments_url":"https://api.github.com/repos/AdamHarries/sycl-blas/deployments","created_at":"2018-07-05T14:04:40Z","updated_at":"2018-11-30T14:37:03Z","pushed_at":"2018-12-11T11:22:08Z","git_url":"git://github.com/AdamHarries/sycl-blas.git","ssh_url":"git@github.com:AdamHarries/sycl-blas.git","clone_url":"https://github.com/AdamHarries/sycl-blas.git","svn_url":"https://github.com/AdamHarries/sycl-blas","homepage":null,"size":834,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"codeplaysoftware:master","ref":"master","sha":"15335a525f01a69bbc22fdd19ada36a9fac84bdb","user":{"login":"codeplaysoftware","id":7440916,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc0NDA5MTY=","avatar_url":"https://avatars0.githubusercontent.com/u/7440916?v=4","gravatar_id":"","url":"https://api.github.com/users/codeplaysoftware","html_url":"https://github.com/codeplaysoftware","followers_url":"https://api.github.com/users/codeplaysoftware/followers","following_url":"https://api.github.com/users/codeplaysoftware/following{/other_user}","gists_url":"https://api.github.com/users/codeplaysoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/codeplaysoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codeplaysoftware/subscriptions","organizations_url":"https://api.github.com/users/codeplaysoftware/orgs","repos_url":"https://api.github.com/users/codeplaysoftware/repos","events_url":"https://api.github.com/users/codeplaysoftware/events{/privacy}","received_events_url":"https://api.github.com/users/codeplaysoftware/received_events","type":"Organization","site_admin":false},"repo":{"id":67423069,"node_id":"MDEwOlJlcG9zaXRvcnk2NzQyMzA2OQ==","name":"sycl-blas","full_name":"codeplaysoftware/sycl-blas","private":false,"owner":{"login":"codeplaysoftware","id":7440916,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc0NDA5MTY=","avatar_url":"https://avatars0.githubusercontent.com/u/7440916?v=4","gravatar_id":"","url":"https://api.github.com/users/codeplaysoftware","html_url":"https://github.com/codeplaysoftware","followers_url":"https://api.github.com/users/codeplaysoftware/followers","following_url":"https://api.github.com/users/codeplaysoftware/following{/other_user}","gists_url":"https://api.github.com/users/codeplaysoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/codeplaysoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codeplaysoftware/subscriptions","organizations_url":"https://api.github.com/users/codeplaysoftware/orgs","repos_url":"https://api.github.com/users/codeplaysoftware/repos","events_url":"https://api.github.com/users/codeplaysoftware/events{/privacy}","received_events_url":"https://api.github.com/users/codeplaysoftware/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/codeplaysoftware/sycl-blas","description":"An implementation of BLAS using the SYCL open standard for acceleration on OpenCL devices","fork":false,"url":"https://api.github.com/repos/codeplaysoftware/sycl-blas","forks_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/forks","keys_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/keys{/key_id}","collaborators_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/teams","hooks_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/hooks","issue_events_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/issues/events{/number}","events_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/events","assignees_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/assignees{/user}","branches_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/branches{/branch}","tags_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/tags","blobs_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/git/refs{/sha}","trees_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/git/trees{/sha}","statuses_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/statuses/{sha}","languages_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/languages","stargazers_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/stargazers","contributors_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/contributors","subscribers_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/subscribers","subscription_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/subscription","commits_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/commits{/sha}","git_commits_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/git/commits{/sha}","comments_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/comments{/number}","issue_comment_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/issues/comments{/number}","contents_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/contents/{+path}","compare_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/compare/{base}...{head}","merges_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/merges","archive_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/downloads","issues_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/issues{/number}","pulls_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls{/number}","milestones_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/milestones{/number}","notifications_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/labels{/name}","releases_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/releases{/id}","deployments_url":"https://api.github.com/repos/codeplaysoftware/sycl-blas/deployments","created_at":"2016-09-05T13:24:34Z","updated_at":"2018-12-10T10:08:46Z","pushed_at":"2018-12-11T11:22:09Z","git_url":"git://github.com/codeplaysoftware/sycl-blas.git","ssh_url":"git@github.com:codeplaysoftware/sycl-blas.git","clone_url":"https://github.com/codeplaysoftware/sycl-blas.git","svn_url":"https://github.com/codeplaysoftware/sycl-blas","homepage":null,"size":748,"stargazers_count":28,"watchers_count":28,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":10,"mirror_url":null,"archived":false,"open_issues_count":22,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":10,"open_issues":22,"watchers":28,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96"},"html":{"href":"https://github.com/codeplaysoftware/sycl-blas/pull/96"},"issue":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/issues/96"},"comments":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/issues/96/comments"},"review_comments":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96/comments"},"review_comment":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/pulls/96/commits"},"statuses":{"href":"https://api.github.com/repos/codeplaysoftware/sycl-blas/statuses/39bc37c3d54626362655326cb4008e6d6f0b9915"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"AdamHarries"}}