Skip to content

Commit 8398a0c

Browse files
committed
Add docs from pypose/pypose
1 parent 2cae3ed commit 8398a0c

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

  • docs/main/_modules/pypose/lietensor/lietensor

docs/main/_modules/pypose/lietensor/lietensor/index.html

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ <h1>Source code for pypose.lietensor.lietensor</h1><div class="highlight"><pre>
245245

246246
<span class="kn">from</span><span class="w"> </span><span class="nn">abc</span><span class="w"> </span><span class="kn">import</span> <span class="n">ABC</span>
247247
<span class="kn">from</span><span class="w"> </span><span class="nn">numbers</span><span class="w"> </span><span class="kn">import</span> <span class="n">Number</span>
248+
<span class="kn">from</span><span class="w"> </span><span class="nn">typing</span><span class="w"> </span><span class="kn">import</span> <span class="n">overload</span>
248249
<span class="kn">from</span><span class="w"> </span><span class="nn">torch</span><span class="w"> </span><span class="kn">import</span> <span class="n">nn</span><span class="p">,</span> <span class="n">Tensor</span>
249250
<span class="kn">from</span><span class="w"> </span><span class="nn">.basics</span><span class="w"> </span><span class="kn">import</span> <span class="n">vec2skew</span>
250251
<span class="kn">import</span><span class="w"> </span><span class="nn">torch</span><span class="o">,</span><span class="w"> </span><span class="nn">warnings</span><span class="o">,</span><span class="w"> </span><span class="nn">importlib</span>
@@ -327,6 +328,11 @@ <h1>Source code for pypose.lietensor.lietensor</h1><div class="highlight"><pre>
327328
<span class="k">raise</span> <span class="ne">AttributeError</span><span class="p">(</span><span class="s2">&quot;Lie Group has no Act attribute&quot;</span><span class="p">)</span>
328329
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">(</span><span class="s2">&quot;Instance has no Act attribute.&quot;</span><span class="p">)</span>
329330

331+
<span class="nd">@overload</span>
332+
<span class="k">def</span><span class="w"> </span><span class="nf">Mul</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">X</span><span class="p">:</span> <span class="n">LieTensor</span><span class="p">,</span> <span class="n">Y</span><span class="p">:</span> <span class="n">Number</span> <span class="o">|</span> <span class="n">LieTensor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">LieTensor</span><span class="p">:</span> <span class="o">...</span>
333+
<span class="nd">@overload</span>
334+
<span class="k">def</span><span class="w"> </span><span class="nf">Mul</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">X</span><span class="p">:</span> <span class="n">LieTensor</span><span class="p">,</span> <span class="n">Y</span><span class="p">:</span> <span class="n">Tensor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Tensor</span> <span class="o">|</span> <span class="n">LieTensor</span><span class="p">:</span> <span class="o">...</span>
335+
330336
<span class="k">def</span><span class="w"> </span><span class="nf">Mul</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">X</span><span class="p">:</span> <span class="n">LieTensor</span><span class="p">,</span> <span class="n">Y</span><span class="p">:</span> <span class="n">Number</span> <span class="o">|</span> <span class="n">Tensor</span> <span class="o">|</span> <span class="n">LieTensor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Tensor</span> <span class="o">|</span> <span class="n">LieTensor</span><span class="p">:</span>
331337
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_manifold</span><span class="p">:</span>
332338
<span class="k">raise</span> <span class="ne">AttributeError</span><span class="p">(</span><span class="s2">&quot;Lie Group has no Mul attribute&quot;</span><span class="p">)</span>
@@ -1300,7 +1306,12 @@ <h1>Source code for pypose.lietensor.lietensor</h1><div class="highlight"><pre>
13001306
<span class="sd"> &#39;&#39;&#39;</span>
13011307
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">ltype</span><span class="o">.</span><span class="n">Mul</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">)</span></div>
13021308

1303-
<span class="k">def</span><span class="w"> </span><span class="fm">__matmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>
1309+
<span class="nd">@overload</span>
1310+
<span class="k">def</span><span class="w"> </span><span class="fm">__matmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">LieTensor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">LieTensor</span><span class="p">:</span> <span class="o">...</span>
1311+
<span class="nd">@overload</span>
1312+
<span class="k">def</span><span class="w"> </span><span class="fm">__matmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">Tensor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Tensor</span><span class="p">:</span> <span class="o">...</span>
1313+
1314+
<span class="k">def</span><span class="w"> </span><span class="fm">__matmul__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">:</span> <span class="n">Tensor</span><span class="p">):</span>
13041315
<span class="w"> </span><span class="sa">r</span><span class="sd">&#39;&#39;&#39;</span>
13051316
<span class="sd"> See :meth:`pypose.matmul`</span>
13061317
<span class="sd"> &#39;&#39;&#39;</span>

0 commit comments

Comments
 (0)