<trclass="memitem:"><tdclass="memItemLeft"align="right"valign="top">class  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classcutlass_1_1complex.html">cutlass::complex< T ></a></td></tr>
<trclass="memitem:"><tdclass="memItemLeft"align="right"valign="top">struct  </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="structcutlass_1_1RealType_3_01complex_3_01T_01_4_01_4.html">cutlass::RealType< complex< T >></a></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Partial specialization for complex-valued type. <ahref="structcutlass_1_1RealType_3_01complex_3_01T_01_4_01_4.html#details">More...</a><br/></td></tr>
}<trclass="memdesc:a59f08b1b99c4d52257b962d35ba55cde"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Enumeraed type describing a transformation on a complex value. <ahref="namespacecutlass.html#a59f08b1b99c4d52257b962d35ba55cde">More...</a><br/></td></tr>
<trclass="memdesc:ac0ea92c9a2a594446a84f7f86a79e143"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the real part of the complex number. <ahref="namespacecutlass.html#ac0ea92c9a2a594446a84f7f86a79e143">More...</a><br/></td></tr>
<trclass="memdesc:a8fd098f5be681292ce2051ce171f0aa5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the real part of the complex number. <ahref="namespacecutlass.html#a8fd098f5be681292ce2051ce171f0aa5">More...</a><br/></td></tr>
<trclass="memdesc:ae0cde0dbf619d61fcbeed8bf9f21c6ca"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the real part of the complex number. <ahref="namespacecutlass.html#ae0cde0dbf619d61fcbeed8bf9f21c6ca">More...</a><br/></td></tr>
<trclass="memdesc:a2ccc4e86a30fe5337bc3664e6bcd1bb4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the real part of the complex number. <ahref="namespacecutlass.html#a2ccc4e86a30fe5337bc3664e6bcd1bb4">More...</a><br/></td></tr>
<trclass="memdesc:a236d41e43fc97943fb2412fcbb40aec1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the imaginary part of the complex number. <ahref="namespacecutlass.html#a236d41e43fc97943fb2412fcbb40aec1">More...</a><br/></td></tr>
<trclass="memdesc:ad6975e38412bb0d0cae679747768836d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the imaginary part of the complex number. <ahref="namespacecutlass.html#ad6975e38412bb0d0cae679747768836d">More...</a><br/></td></tr>
<trclass="memdesc:a38dd941a4f22a75d902bc8384b663fd4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the imaginary part of the complex number. <ahref="namespacecutlass.html#a38dd941a4f22a75d902bc8384b663fd4">More...</a><br/></td></tr>
<trclass="memdesc:a6b4672114b504719d4b3925dc4fec203"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the imaginary part of the complex number. <ahref="namespacecutlass.html#a6b4672114b504719d4b3925dc4fec203">More...</a><br/></td></tr>
<trclass="memitem:a8538ac12cfc174e0965cabfe6bd3d859"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a8538ac12cfc174e0965cabfe6bd3d859"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T const & </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a8538ac12cfc174e0965cabfe6bd3d859">cutlass::real</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a8538ac12cfc174e0965cabfe6bd3d859"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the real part of the complex number. <ahref="namespacecutlass.html#a8538ac12cfc174e0965cabfe6bd3d859">More...</a><br/></td></tr>
<trclass="memitem:a491c61e7a51c2efdc93c61a549e20eb6"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a491c61e7a51c2efdc93c61a549e20eb6"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T & </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a491c61e7a51c2efdc93c61a549e20eb6">cutlass::real</a> (complex< T >&z)</td></tr>
<trclass="memdesc:a491c61e7a51c2efdc93c61a549e20eb6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the real part of the complex number. <ahref="namespacecutlass.html#a491c61e7a51c2efdc93c61a549e20eb6">More...</a><br/></td></tr>
<trclass="memitem:ae0b2f240ec391709671b3561d04b2826"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ae0b2f240ec391709671b3561d04b2826"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T const & </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#ae0b2f240ec391709671b3561d04b2826">cutlass::imag</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:ae0b2f240ec391709671b3561d04b2826"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the imaginary part of the complex number. <ahref="namespacecutlass.html#ae0b2f240ec391709671b3561d04b2826">More...</a><br/></td></tr>
<trclass="memitem:ae84f289e03399a5393c184ce6f6ea25b"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:ae84f289e03399a5393c184ce6f6ea25b"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T & </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#ae84f289e03399a5393c184ce6f6ea25b">cutlass::imag</a> (complex< T >&z)</td></tr>
<trclass="memdesc:ae84f289e03399a5393c184ce6f6ea25b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the imaginary part of the complex number. <ahref="namespacecutlass.html#ae84f289e03399a5393c184ce6f6ea25b">More...</a><br/></td></tr>
<trclass="memitem:a512b1ef2b0213d48738cac7bbb87a98e"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a512b1ef2b0213d48738cac7bbb87a98e"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a512b1ef2b0213d48738cac7bbb87a98e">cutlass::abs</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a512b1ef2b0213d48738cac7bbb87a98e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the magnitude of the complex number. <ahref="namespacecutlass.html#a512b1ef2b0213d48738cac7bbb87a98e">More...</a><br/></td></tr>
<trclass="memitem:a2d34a68d49bf2a35de81b6600425b645"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a2d34a68d49bf2a35de81b6600425b645"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> T </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a2d34a68d49bf2a35de81b6600425b645">cutlass::arg</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a2d34a68d49bf2a35de81b6600425b645"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the magnitude of the complex number. <ahref="namespacecutlass.html#a2d34a68d49bf2a35de81b6600425b645">More...</a><br/></td></tr>
<trclass="memdesc:a8d529517dadbc9ff697183cfb3e9a21f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the squared magnitude of a real number. <ahref="namespacecutlass.html#a8d529517dadbc9ff697183cfb3e9a21f">More...</a><br/></td></tr>
<trclass="memdesc:ac6da2f4c8e675ef7c53cffeb04ccaff1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the squared magnitude of a real number. <ahref="namespacecutlass.html#ac6da2f4c8e675ef7c53cffeb04ccaff1">More...</a><br/></td></tr>
<trclass="memitem:a462c9f7d686d23a0a764a773c9af2f47"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a462c9f7d686d23a0a764a773c9af2f47"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> double </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a462c9f7d686d23a0a764a773c9af2f47">cutlass::norm</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a462c9f7d686d23a0a764a773c9af2f47"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the squared magnitude of a complex number. <ahref="namespacecutlass.html#a462c9f7d686d23a0a764a773c9af2f47">More...</a><br/></td></tr>
<trclass="memitem:a47fce4c8a33798ec16ad04e8c8bc651d"><tdclass="memTemplParams"colspan="2">template<typename T , typename R ></td></tr>
<trclass="memitem:a47fce4c8a33798ec16ad04e8c8bc651d"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> R </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a47fce4c8a33798ec16ad04e8c8bc651d">cutlass::norm_accumulate</a> (complex< T > const &z, R const &accumulator)</td></tr>
<trclass="memdesc:a47fce4c8a33798ec16ad04e8c8bc651d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Norm accumulate specialized for complex types. <ahref="namespacecutlass.html#a47fce4c8a33798ec16ad04e8c8bc651d">More...</a><br/></td></tr>
<trclass="memitem:adba9348e32642fa40c186b5ca6e5ba4e"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:adba9348e32642fa40c186b5ca6e5ba4e"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#adba9348e32642fa40c186b5ca6e5ba4e">cutlass::conj</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:adba9348e32642fa40c186b5ca6e5ba4e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the complex conjugate. <ahref="namespacecutlass.html#adba9348e32642fa40c186b5ca6e5ba4e">More...</a><br/></td></tr>
<trclass="memitem:a325f724545a11d64c5353664a1494ab2"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a325f724545a11d64c5353664a1494ab2"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a325f724545a11d64c5353664a1494ab2">cutlass::proj</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a325f724545a11d64c5353664a1494ab2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Projects the complex number z onto the Riemann sphere. <ahref="namespacecutlass.html#a325f724545a11d64c5353664a1494ab2">More...</a><br/></td></tr>
<trclass="memitem:a7bd7a35ae6ef9c350ae342b8c75958c5"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a7bd7a35ae6ef9c350ae342b8c75958c5"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a7bd7a35ae6ef9c350ae342b8c75958c5">cutlass::polar</a> (T const &r, T const &theta=T())</td></tr>
<trclass="memdesc:a7bd7a35ae6ef9c350ae342b8c75958c5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns a complex number with magnitude r and phase theta. <ahref="namespacecutlass.html#a7bd7a35ae6ef9c350ae342b8c75958c5">More...</a><br/></td></tr>
<trclass="memitem:a05d95f26c93a6d956d770f140469ac07"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a05d95f26c93a6d956d770f140469ac07"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a05d95f26c93a6d956d770f140469ac07">cutlass::exp</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a05d95f26c93a6d956d770f140469ac07"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Computes the complex exponential of z. <ahref="namespacecutlass.html#a05d95f26c93a6d956d770f140469ac07">More...</a><br/></td></tr>
<trclass="memitem:a67f9e83dd59615eff837ea66984c121c"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a67f9e83dd59615eff837ea66984c121c"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a67f9e83dd59615eff837ea66984c121c">cutlass::log</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a67f9e83dd59615eff837ea66984c121c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Computes the complex exponential of z. <ahref="namespacecutlass.html#a67f9e83dd59615eff837ea66984c121c">More...</a><br/></td></tr>
<trclass="memitem:aaa5f2bd47498161eb6cde61ff0461b59"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:aaa5f2bd47498161eb6cde61ff0461b59"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#aaa5f2bd47498161eb6cde61ff0461b59">cutlass::log10</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:aaa5f2bd47498161eb6cde61ff0461b59"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Computes the complex exponential of z. <ahref="namespacecutlass.html#aaa5f2bd47498161eb6cde61ff0461b59">More...</a><br/></td></tr>
<trclass="memitem:a28f05d94dbdfc97cddbeab3a5d23839d"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a28f05d94dbdfc97cddbeab3a5d23839d"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a28f05d94dbdfc97cddbeab3a5d23839d">cutlass::sqrt</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a28f05d94dbdfc97cddbeab3a5d23839d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Computes the square root of complex number z. <ahref="namespacecutlass.html#a28f05d94dbdfc97cddbeab3a5d23839d">More...</a><br/></td></tr>
<trclass="memitem:a2337866060023f87d4d821850738541f"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a2337866060023f87d4d821850738541f"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a2337866060023f87d4d821850738541f">cutlass::cos</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a2337866060023f87d4d821850738541f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Computes the cosine of complex z. <ahref="namespacecutlass.html#a2337866060023f87d4d821850738541f">More...</a><br/></td></tr>
<trclass="memitem:a9ef7187befb09019b92e7eefa5e230d7"><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<trclass="memitem:a9ef7187befb09019b92e7eefa5e230d7"><tdclass="memTemplItemLeft"align="right"valign="top"><aclass="el"href="cutlass_8h.html#a28c2443a142676d3d71effdae1a986b1">CUTLASS_HOST_DEVICE</a> complex< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="namespacecutlass.html#a9ef7187befb09019b92e7eefa5e230d7">cutlass::sin</a> (complex< T > const &z)</td></tr>
<trclass="memdesc:a9ef7187befb09019b92e7eefa5e230d7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Computes the sin of complex z. <ahref="namespacecutlass.html#a9ef7187befb09019b92e7eefa5e230d7">More...</a><br/></td></tr>