{"action":"created","issue":{"url":"https://api.github.com/repos/ValeevGroup/tiledarray/issues/34","labels_url":"https://api.github.com/repos/ValeevGroup/tiledarray/issues/34/labels{/name}","comments_url":"https://api.github.com/repos/ValeevGroup/tiledarray/issues/34/comments","events_url":"https://api.github.com/repos/ValeevGroup/tiledarray/issues/34/events","html_url":"https://github.com/ValeevGroup/tiledarray/issues/34","id":110882334,"number":34,"title":"native conjugate() operation","user":{"login":"evaleev","id":2192487,"avatar_url":"https://avatars.githubusercontent.com/u/2192487?v=3","gravatar_id":"","url":"https://api.github.com/users/evaleev","html_url":"https://github.com/evaleev","followers_url":"https://api.github.com/users/evaleev/followers","following_url":"https://api.github.com/users/evaleev/following{/other_user}","gists_url":"https://api.github.com/users/evaleev/gists{/gist_id}","starred_url":"https://api.github.com/users/evaleev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evaleev/subscriptions","organizations_url":"https://api.github.com/users/evaleev/orgs","repos_url":"https://api.github.com/users/evaleev/repos","events_url":"https://api.github.com/users/evaleev/events{/privacy}","received_events_url":"https://api.github.com/users/evaleev/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ValeevGroup/tiledarray/milestones/2","html_url":"https://github.com/ValeevGroup/tiledarray/milestones/native%20support%20for%20complex%20ops","labels_url":"https://api.github.com/repos/ValeevGroup/tiledarray/milestones/2/labels","id":1349643,"number":2,"title":"native support for complex ops","description":"Some operations on complex data can be composed already (e.g. simple arithmetic). What's missing is conjugation and composite operations (e.g. gemm) that include conjugation, possibly combined with transposes.","creator":{"login":"evaleev","id":2192487,"avatar_url":"https://avatars.githubusercontent.com/u/2192487?v=3","gravatar_id":"","url":"https://api.github.com/users/evaleev","html_url":"https://github.com/evaleev","followers_url":"https://api.github.com/users/evaleev/followers","following_url":"https://api.github.com/users/evaleev/following{/other_user}","gists_url":"https://api.github.com/users/evaleev/gists{/gist_id}","starred_url":"https://api.github.com/users/evaleev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evaleev/subscriptions","organizations_url":"https://api.github.com/users/evaleev/orgs","repos_url":"https://api.github.com/users/evaleev/repos","events_url":"https://api.github.com/users/evaleev/events{/privacy}","received_events_url":"https://api.github.com/users/evaleev/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":1,"state":"open","created_at":"2015-10-11T20:59:07Z","updated_at":"2015-12-14T15:44:51Z","due_on":"2015-11-01T04:00:00Z","closed_at":null},"comments":32,"created_at":"2015-10-11T21:00:21Z","updated_at":"2015-12-14T16:02:02Z","closed_at":"2015-12-14T15:44:51Z","body":""},"comment":{"url":"https://api.github.com/repos/ValeevGroup/tiledarray/issues/comments/164476079","html_url":"https://github.com/ValeevGroup/tiledarray/issues/34#issuecomment-164476079","issue_url":"https://api.github.com/repos/ValeevGroup/tiledarray/issues/34","id":164476079,"user":{"login":"shiozaki","id":1324578,"avatar_url":"https://avatars.githubusercontent.com/u/1324578?v=3","gravatar_id":"","url":"https://api.github.com/users/shiozaki","html_url":"https://github.com/shiozaki","followers_url":"https://api.github.com/users/shiozaki/followers","following_url":"https://api.github.com/users/shiozaki/following{/other_user}","gists_url":"https://api.github.com/users/shiozaki/gists{/gist_id}","starred_url":"https://api.github.com/users/shiozaki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shiozaki/subscriptions","organizations_url":"https://api.github.com/users/shiozaki/orgs","repos_url":"https://api.github.com/users/shiozaki/repos","events_url":"https://api.github.com/users/shiozaki/events{/privacy}","received_events_url":"https://api.github.com/users/shiozaki/received_events","type":"User","site_admin":false},"created_at":"2015-12-14T16:02:02Z","updated_at":"2015-12-14T16:02:02Z","body":"Thanks much!\r\n\r\nQuick question - is the following\r\n```cpp\r\na(\"...\") += b(\"...\").conj() * c(\"...\");\r\n```\r\nmapping to single zgemm3m (when MKLi used) call?\r\n```\r\nzgemm3m_(\"C\", \"N\", 1.0, b.., ..., c.., .., 0.0, a..., ...);\r\n```\r\nIf I understood this is what Eigen's conj() does.\r\n\r\nIf not, I will open another issue related generally to performance. My TA code is 3x slower than the original hard-written code on 1 node 1 thread - except for the use of TA, everything must be identical (tiling etc). Don't question my testing environment :-) - I've talked to Ed as well."}}