@@ -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 "> "Lie Group has no Act attribute"</ span > < span class ="p "> )</ span >
328329 < span class ="k "> raise</ span > < span class ="ne "> NotImplementedError</ span > < span class ="p "> (</ span > < span class ="s2 "> "Instance has no Act attribute."</ 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 "> -></ 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 "> -></ 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 "> -></ 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 "> "Lie Group has no Mul attribute"</ 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 "> '''</ 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 "> -></ 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 "> -></ 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 "> '''</ span >
13051316< span class ="sd "> See :meth:`pypose.matmul`</ span >
13061317< span class ="sd "> '''</ span >
0 commit comments