| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>mxnet: mxnet::cpp::Shape Struct Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">mxnet |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="namespacemxnet.html">mxnet</a></li><li class="navelem"><a class="el" href="namespacemxnet_1_1cpp.html">cpp</a></li><li class="navelem"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="#friends">Friends</a> | |
| <a href="structmxnet_1_1cpp_1_1Shape-members.html">List of all members</a> </div> |
| <div class="headertitle"> |
| <div class="title">mxnet::cpp::Shape Struct Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>dynamic shape class that can hold shape of arbirary dimension |
| <a href="structmxnet_1_1cpp_1_1Shape.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="shape_8h_source.html">shape.h</a>></code></p> |
| <div class="dynheader"> |
| Collaboration diagram for mxnet::cpp::Shape:</div> |
| <div class="dyncontent"> |
| <div class="center"><img src="structmxnet_1_1cpp_1_1Shape__coll__graph.png" border="0" usemap="#mxnet_1_1cpp_1_1Shape_coll__map" alt="Collaboration graph"/></div> |
| <map name="mxnet_1_1cpp_1_1Shape_coll__map" id="mxnet_1_1cpp_1_1Shape_coll__map"> |
| </map> |
| </div> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> |
| Public Member Functions</h2></td></tr> |
| <tr class="memitem:a2e31331beab6e555ee9924aecf063df1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a2e31331beab6e555ee9924aecf063df1">Shape</a> ()</td></tr> |
| <tr class="memdesc:a2e31331beab6e555ee9924aecf063df1"><td class="mdescLeft"> </td><td class="mdescRight">constructor <a href="#a2e31331beab6e555ee9924aecf063df1">More...</a><br /></td></tr> |
| <tr class="separator:a2e31331beab6e555ee9924aecf063df1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a09dd7d8a2c93f806fb6846ccdea572b0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a09dd7d8a2c93f806fb6846ccdea572b0">Shape</a> (const std::vector< <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> > &v)</td></tr> |
| <tr class="memdesc:a09dd7d8a2c93f806fb6846ccdea572b0"><td class="mdescLeft"> </td><td class="mdescRight">constructor from a vector of index_t <a href="#a09dd7d8a2c93f806fb6846ccdea572b0">More...</a><br /></td></tr> |
| <tr class="separator:a09dd7d8a2c93f806fb6846ccdea572b0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7ca1c0d97901dc85445ae4ce6b723cbb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a7ca1c0d97901dc85445ae4ce6b723cbb">Shape</a> (<a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s1)</td></tr> |
| <tr class="memdesc:a7ca1c0d97901dc85445ae4ce6b723cbb"><td class="mdescLeft"> </td><td class="mdescRight">constructor one dimmension shape <a href="#a7ca1c0d97901dc85445ae4ce6b723cbb">More...</a><br /></td></tr> |
| <tr class="separator:a7ca1c0d97901dc85445ae4ce6b723cbb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4ff6496d0851078c0dfd858071071b38"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a4ff6496d0851078c0dfd858071071b38">Shape</a> (<a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s1, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s2)</td></tr> |
| <tr class="memdesc:a4ff6496d0851078c0dfd858071071b38"><td class="mdescLeft"> </td><td class="mdescRight">constructor two dimmension shape <a href="#a4ff6496d0851078c0dfd858071071b38">More...</a><br /></td></tr> |
| <tr class="separator:a4ff6496d0851078c0dfd858071071b38"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6738d274c9a538f8c8d8d1e42f42cf5a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a6738d274c9a538f8c8d8d1e42f42cf5a">Shape</a> (<a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s1, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s2, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s3)</td></tr> |
| <tr class="memdesc:a6738d274c9a538f8c8d8d1e42f42cf5a"><td class="mdescLeft"> </td><td class="mdescRight">constructor three dimmension shape <a href="#a6738d274c9a538f8c8d8d1e42f42cf5a">More...</a><br /></td></tr> |
| <tr class="separator:a6738d274c9a538f8c8d8d1e42f42cf5a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a39ba6d035cd970723338679ae6fb9c59"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a39ba6d035cd970723338679ae6fb9c59">Shape</a> (<a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s1, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s2, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s3, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s4)</td></tr> |
| <tr class="memdesc:a39ba6d035cd970723338679ae6fb9c59"><td class="mdescLeft"> </td><td class="mdescRight">constructor four dimmension shape <a href="#a39ba6d035cd970723338679ae6fb9c59">More...</a><br /></td></tr> |
| <tr class="separator:a39ba6d035cd970723338679ae6fb9c59"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4544d5b908324655145641189ec30f60"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a4544d5b908324655145641189ec30f60">Shape</a> (<a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s1, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s2, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s3, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s4, <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> s5)</td></tr> |
| <tr class="memdesc:a4544d5b908324655145641189ec30f60"><td class="mdescLeft"> </td><td class="mdescRight">constructor five dimmension shape <a href="#a4544d5b908324655145641189ec30f60">More...</a><br /></td></tr> |
| <tr class="separator:a4544d5b908324655145641189ec30f60"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a89eb750d34a8dcb29279d4484dd3245f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a89eb750d34a8dcb29279d4484dd3245f">Shape</a> (const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &s)</td></tr> |
| <tr class="memdesc:a89eb750d34a8dcb29279d4484dd3245f"><td class="mdescLeft"> </td><td class="mdescRight">constructor from <a class="el" href="structmxnet_1_1cpp_1_1Shape.html" title="dynamic shape class that can hold shape of arbirary dimension ">Shape</a> <a href="#a89eb750d34a8dcb29279d4484dd3245f">More...</a><br /></td></tr> |
| <tr class="separator:a89eb750d34a8dcb29279d4484dd3245f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a40b67a6c7bdb73e18bc6b281e32584fb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a40b67a6c7bdb73e18bc6b281e32584fb">~Shape</a> ()</td></tr> |
| <tr class="memdesc:a40b67a6c7bdb73e18bc6b281e32584fb"><td class="mdescLeft"> </td><td class="mdescRight">destructor <a href="#a40b67a6c7bdb73e18bc6b281e32584fb">More...</a><br /></td></tr> |
| <tr class="separator:a40b67a6c7bdb73e18bc6b281e32584fb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2c82429ac9f09103642649f3c4e45970"><td class="memTemplParams" colspan="2">template<typename RandomAccessIterator > </td></tr> |
| <tr class="memitem:a2c82429ac9f09103642649f3c4e45970"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a2c82429ac9f09103642649f3c4e45970">CopyFrom</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr> |
| <tr class="memdesc:a2c82429ac9f09103642649f3c4e45970"><td class="mdescLeft"> </td><td class="mdescRight">copy shape from content betwen two iterators <a href="#a2c82429ac9f09103642649f3c4e45970">More...</a><br /></td></tr> |
| <tr class="separator:a2c82429ac9f09103642649f3c4e45970"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa78ab91eaa0f30085656bb0274ec623d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#aa78ab91eaa0f30085656bb0274ec623d">operator=</a> (const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &shape)</td></tr> |
| <tr class="memdesc:aa78ab91eaa0f30085656bb0274ec623d"><td class="mdescLeft"> </td><td class="mdescRight">assignment from shape <a href="#aa78ab91eaa0f30085656bb0274ec623d">More...</a><br /></td></tr> |
| <tr class="separator:aa78ab91eaa0f30085656bb0274ec623d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aee63406a6d35e9ebd54f0096dbcc63b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#aee63406a6d35e9ebd54f0096dbcc63b9">operator=</a> (const std::vector< <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> > &shape)</td></tr> |
| <tr class="memdesc:aee63406a6d35e9ebd54f0096dbcc63b9"><td class="mdescLeft"> </td><td class="mdescRight">assignment from vector <a href="#aee63406a6d35e9ebd54f0096dbcc63b9">More...</a><br /></td></tr> |
| <tr class="separator:aee63406a6d35e9ebd54f0096dbcc63b9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4c1d1d860562bf40cc93edef2db83a01"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a4c1d1d860562bf40cc93edef2db83a01">data</a> () const</td></tr> |
| <tr class="separator:a4c1d1d860562bf40cc93edef2db83a01"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3b1ab42010d804d352e363cf85c823c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a3b1ab42010d804d352e363cf85c823c8">data</a> ()</td></tr> |
| <tr class="separator:a3b1ab42010d804d352e363cf85c823c8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5767fc5e3582f5f3d1f8282ed812401b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a5767fc5e3582f5f3d1f8282ed812401b">ndim</a> (void) const</td></tr> |
| <tr class="memdesc:a5767fc5e3582f5f3d1f8282ed812401b"><td class="mdescLeft"> </td><td class="mdescRight">return number of dimension of the tensor inside <a href="#a5767fc5e3582f5f3d1f8282ed812401b">More...</a><br /></td></tr> |
| <tr class="separator:a5767fc5e3582f5f3d1f8282ed812401b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa4ce78dda6d9cee806f35a0af1953eab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#aa4ce78dda6d9cee806f35a0af1953eab">operator[]</a> (<a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> i)</td></tr> |
| <tr class="memdesc:aa4ce78dda6d9cee806f35a0af1953eab"><td class="mdescLeft"> </td><td class="mdescRight">get corresponding index <a href="#aa4ce78dda6d9cee806f35a0af1953eab">More...</a><br /></td></tr> |
| <tr class="separator:aa4ce78dda6d9cee806f35a0af1953eab"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a35c322878d7db5b01c1b8a6f6afa7303"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a35c322878d7db5b01c1b8a6f6afa7303">operator[]</a> (<a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> i) const</td></tr> |
| <tr class="memdesc:a35c322878d7db5b01c1b8a6f6afa7303"><td class="mdescLeft"> </td><td class="mdescRight">get corresponding index <a href="#a35c322878d7db5b01c1b8a6f6afa7303">More...</a><br /></td></tr> |
| <tr class="separator:a35c322878d7db5b01c1b8a6f6afa7303"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a948c5bec0e06f42b7db54bde3167af99"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a948c5bec0e06f42b7db54bde3167af99">Size</a> (void) const</td></tr> |
| <tr class="memdesc:a948c5bec0e06f42b7db54bde3167af99"><td class="mdescLeft"> </td><td class="mdescRight">total number of elements in the tensor <a href="#a948c5bec0e06f42b7db54bde3167af99">More...</a><br /></td></tr> |
| <tr class="separator:a948c5bec0e06f42b7db54bde3167af99"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a82b28f0e28976067e26212f7f00be508"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a82b28f0e28976067e26212f7f00be508">operator==</a> (const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &s) const</td></tr> |
| <tr class="separator:a82b28f0e28976067e26212f7f00be508"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a138b0895f2aa961e2c6c8ced4aaea223"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a138b0895f2aa961e2c6c8ced4aaea223">operator!=</a> (const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &s) const</td></tr> |
| <tr class="separator:a138b0895f2aa961e2c6c8ced4aaea223"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> |
| Friends</h2></td></tr> |
| <tr class="memitem:a4702299639c1d7f1652b77f11011b379"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#a4702299639c1d7f1652b77f11011b379">operator<<</a> (std::ostream &os, const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &shape)</td></tr> |
| <tr class="memdesc:a4702299639c1d7f1652b77f11011b379"><td class="mdescLeft"> </td><td class="mdescRight">allow string printing of the shape <a href="#a4702299639c1d7f1652b77f11011b379">More...</a><br /></td></tr> |
| <tr class="separator:a4702299639c1d7f1652b77f11011b379"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad1d046fe5cabf346028e574e84812256"><td class="memItemLeft" align="right" valign="top">std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html#ad1d046fe5cabf346028e574e84812256">operator>></a> (std::istream &is, <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> &shape)</td></tr> |
| <tr class="memdesc:ad1d046fe5cabf346028e574e84812256"><td class="mdescLeft"> </td><td class="mdescRight">read shape from the istream <a href="#ad1d046fe5cabf346028e574e84812256">More...</a><br /></td></tr> |
| <tr class="separator:ad1d046fe5cabf346028e574e84812256"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>dynamic shape class that can hold shape of arbirary dimension </p> |
| </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> |
| <a id="a2e31331beab6e555ee9924aecf063df1"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2e31331beab6e555ee9924aecf063df1">◆ </a></span>Shape() <span class="overload">[1/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype">void </td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor </p> |
| |
| </div> |
| </div> |
| <a id="a09dd7d8a2c93f806fb6846ccdea572b0"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a09dd7d8a2c93f806fb6846ccdea572b0">◆ </a></span>Shape() <span class="overload">[2/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype">const std::vector< <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> > & </td> |
| <td class="paramname"><em>v</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor from a vector of index_t </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">v</td><td>the vector </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a7ca1c0d97901dc85445ae4ce6b723cbb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7ca1c0d97901dc85445ae4ce6b723cbb">◆ </a></span>Shape() <span class="overload">[3/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s1</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor one dimmension shape </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s1</td><td>size of the first dimmension </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a4ff6496d0851078c0dfd858071071b38"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4ff6496d0851078c0dfd858071071b38">◆ </a></span>Shape() <span class="overload">[4/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s1</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s2</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor two dimmension shape </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s1</td><td>size of the first dimmension </td></tr> |
| <tr><td class="paramname">s2</td><td>size of the second dimmension </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a6738d274c9a538f8c8d8d1e42f42cf5a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6738d274c9a538f8c8d8d1e42f42cf5a">◆ </a></span>Shape() <span class="overload">[5/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s1</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s2</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s3</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor three dimmension shape </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s1</td><td>size of the first dimmension </td></tr> |
| <tr><td class="paramname">s2</td><td>size of the second dimmension </td></tr> |
| <tr><td class="paramname">s3</td><td>size of the third dimmension </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a39ba6d035cd970723338679ae6fb9c59"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a39ba6d035cd970723338679ae6fb9c59">◆ </a></span>Shape() <span class="overload">[6/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s1</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s2</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s3</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s4</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor four dimmension shape </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s1</td><td>size of the first dimmension </td></tr> |
| <tr><td class="paramname">s2</td><td>size of the second dimmension </td></tr> |
| <tr><td class="paramname">s3</td><td>size of the third dimmension </td></tr> |
| <tr><td class="paramname">s4</td><td>size of the fourth dimmension </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a4544d5b908324655145641189ec30f60"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4544d5b908324655145641189ec30f60">◆ </a></span>Shape() <span class="overload">[7/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s1</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s2</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s3</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s4</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>s5</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor five dimmension shape </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s1</td><td>size of the first dimmension </td></tr> |
| <tr><td class="paramname">s2</td><td>size of the second dimmension </td></tr> |
| <tr><td class="paramname">s3</td><td>size of the third dimmension </td></tr> |
| <tr><td class="paramname">s4</td><td>size of the fourth dimmension </td></tr> |
| <tr><td class="paramname">s5</td><td>size of the fifth dimmension </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a89eb750d34a8dcb29279d4484dd3245f"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a89eb750d34a8dcb29279d4484dd3245f">◆ </a></span>Shape() <span class="overload">[8/8]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::Shape </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td> |
| <td class="paramname"><em>s</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>constructor from <a class="el" href="structmxnet_1_1cpp_1_1Shape.html" title="dynamic shape class that can hold shape of arbirary dimension ">Shape</a> </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s</td><td>the source shape </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a40b67a6c7bdb73e18bc6b281e32584fb"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a40b67a6c7bdb73e18bc6b281e32584fb">◆ </a></span>~Shape()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Shape::~Shape </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>destructor </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a id="a2c82429ac9f09103642649f3c4e45970"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2c82429ac9f09103642649f3c4e45970">◆ </a></span>CopyFrom()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename RandomAccessIterator > </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void mxnet::cpp::Shape::CopyFrom </td> |
| <td>(</td> |
| <td class="paramtype">RandomAccessIterator </td> |
| <td class="paramname"><em>begin</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">RandomAccessIterator </td> |
| <td class="paramname"><em>end</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>copy shape from content betwen two iterators </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">begin</td><td>the beginning of iterator </td></tr> |
| <tr><td class="paramname">end</td><td>the end of the iterator </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="tparams"><dt>Template Parameters</dt><dd> |
| <table class="tparams"> |
| <tr><td class="paramname">RandomAccessIterator</td><td>iterator type </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a4c1d1d860562bf40cc93edef2db83a01"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4c1d1d860562bf40cc93edef2db83a01">◆ </a></span>data() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a>* mxnet::cpp::Shape::data </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="section return"><dt>Returns</dt><dd>the data content of the shape </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a3b1ab42010d804d352e363cf85c823c8"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3b1ab42010d804d352e363cf85c823c8">◆ </a></span>data() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a>* mxnet::cpp::Shape::data </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="section return"><dt>Returns</dt><dd>the data content of the shape </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a5767fc5e3582f5f3d1f8282ed812401b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5767fc5e3582f5f3d1f8282ed812401b">◆ </a></span>ndim()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> mxnet::cpp::Shape::ndim </td> |
| <td>(</td> |
| <td class="paramtype">void </td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>return number of dimension of the tensor inside </p> |
| |
| </div> |
| </div> |
| <a id="a138b0895f2aa961e2c6c8ced4aaea223"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a138b0895f2aa961e2c6c8ced4aaea223">◆ </a></span>operator!=()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool mxnet::cpp::Shape::operator!= </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td> |
| <td class="paramname"><em>s</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="section return"><dt>Returns</dt><dd>whether two shape not equals </dd></dl> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s</td><td>the shape to compare against </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aa78ab91eaa0f30085656bb0274ec623d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa78ab91eaa0f30085656bb0274ec623d">◆ </a></span>operator=() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a>& mxnet::cpp::Shape::operator= </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td> |
| <td class="paramname"><em>shape</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>assignment from shape </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">shape</td><td>source shape </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl> |
| |
| </div> |
| </div> |
| <a id="aee63406a6d35e9ebd54f0096dbcc63b9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aee63406a6d35e9ebd54f0096dbcc63b9">◆ </a></span>operator=() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a>& mxnet::cpp::Shape::operator= </td> |
| <td>(</td> |
| <td class="paramtype">const std::vector< <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> > & </td> |
| <td class="paramname"><em>shape</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>assignment from vector </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">shape</td><td>source shape </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>reference of self </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a82b28f0e28976067e26212f7f00be508"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a82b28f0e28976067e26212f7f00be508">◆ </a></span>operator==()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool mxnet::cpp::Shape::operator== </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td> |
| <td class="paramname"><em>s</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <dl class="section return"><dt>Returns</dt><dd>whether two shape equals </dd></dl> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">s</td><td>the shape to compare against </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="aa4ce78dda6d9cee806f35a0af1953eab"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa4ce78dda6d9cee806f35a0af1953eab">◆ </a></span>operator[]() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a>& mxnet::cpp::Shape::operator[] </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>i</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>get corresponding index </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">i</td><td>dimension index </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>the corresponding dimension size </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a35c322878d7db5b01c1b8a6f6afa7303"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a35c322878d7db5b01c1b8a6f6afa7303">◆ </a></span>operator[]() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a>& mxnet::cpp::Shape::operator[] </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1cpp.html#ae3c39bf39510741647c969f5409bb5d4">index_t</a> </td> |
| <td class="paramname"><em>i</em></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>get corresponding index </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">i</td><td>dimension index </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>the corresponding dimension size </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a948c5bec0e06f42b7db54bde3167af99"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a948c5bec0e06f42b7db54bde3167af99">◆ </a></span>Size()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">size_t mxnet::cpp::Shape::Size </td> |
| <td>(</td> |
| <td class="paramtype">void </td> |
| <td class="paramname"></td><td>)</td> |
| <td> const</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>total number of elements in the tensor </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Friends And Related Function Documentation</h2> |
| <a id="a4702299639c1d7f1652b77f11011b379"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4702299639c1d7f1652b77f11011b379">◆ </a></span>operator<<</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::ostream& operator<< </td> |
| <td>(</td> |
| <td class="paramtype">std::ostream & </td> |
| <td class="paramname"><em>os</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td> |
| <td class="paramname"><em>shape</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">friend</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>allow string printing of the shape </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">os</td><td>the output stream </td></tr> |
| <tr><td class="paramname">shape</td><td>the shape </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>the ostream </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ad1d046fe5cabf346028e574e84812256"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad1d046fe5cabf346028e574e84812256">◆ </a></span>operator>></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::istream& operator>> </td> |
| <td>(</td> |
| <td class="paramtype">std::istream & </td> |
| <td class="paramname"><em>is</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="structmxnet_1_1cpp_1_1Shape.html">Shape</a> & </td> |
| <td class="paramname"><em>shape</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">friend</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>read shape from the istream </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">is</td><td>the input stream </td></tr> |
| <tr><td class="paramname">shape</td><td>the shape </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>the istream </dd></dl> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this struct was generated from the following file:<ul> |
| <li>/work/mxnet/cpp-package/include/mxnet-cpp/<a class="el" href="shape_8h_source.html">shape.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Thu Jan 5 2023 00:58:44 for mxnet by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.13 |
| </small></address> |
| </body> |
| </html> |