Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- graph(%x.1 : Tensor,
- %u.1 : Tensor,
- %k.1 : Tensor,
- %dim.1 : int):
- %82 : bool = prim::Constant[value=0]()
- %81 : int = prim::Constant[value=0]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:202:27
- %77 : float = prim::Constant[value=1e-05]()
- %76 : float = prim::Constant[value=1e-08]()
- %75 : str = prim::Constant[value="Exception"]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:86:8
- %74 : int = prim::Constant[value=-1]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:16
- %73 : float = prim::Constant[value=0.5]() # /home/ferres/dev/geoopt/geoopt/utils.py:74:33
- %72 : int = prim::Constant[value=5]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:31
- %71 : int = prim::Constant[value=3]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:59:18
- %69 : int = prim::Constant[value=15]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:18
- %68 : int = prim::Constant[value=17]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:14
- %67 : int = prim::Constant[value=315]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:19
- %66 : int = prim::Constant[value=7]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:39
- %65 : int = prim::Constant[value=62]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:14
- %64 : int = prim::Constant[value=2835]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:19
- %63 : int = prim::Constant[value=4]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:31
- %62 : int = prim::Constant[value=9]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:40
- %61 : int = prim::Constant[value=1382]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:14
- %60 : int = prim::Constant[value=155925]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:21
- %59 : int = prim::Constant[value=11]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:44
- %58 : int = prim::Constant[value=-15]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:31:19
- %48 : int = prim::Constant[value=1]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:352:16
- %46 : None = prim::Constant()
- %7 : bool = prim::Constant[value=1]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1017:42
- %6 : int = prim::Constant[value=2]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1017:31
- %10 : float = prim::Constant[value=1e-15]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1017:58
- %19 : float = prim::Constant[value=2]() # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1019:31
- %8 : int[] = prim::ListConstruct(%dim.1)
- %9 : Tensor = aten::norm(%u.1, %6, %8, %7) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1017:13
- %u_norm.1 : Tensor = aten::clamp_min(%9, %10) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1017:13
- %50 : Tensor = aten::pow(%x.1, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:352:24
- %51 : int[] = prim::ListConstruct(%dim.1)
- %52 : Tensor = aten::sum(%50, %51, %7, %46) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:352:24
- %53 : Tensor = aten::mul(%k.1, %52) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:352:20
- %54 : Tensor = aten::add(%53, %48, %48) # <string>:5:9
- %55 : Tensor = aten::clamp_min(%54, %10) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:352:16
- %56 : Tensor = aten::reciprocal(%55) # <string>:21:9
- %lam.1 : Tensor = aten::mul(%56, %6) # <string>:21:9
- %20 : Tensor = aten::div(%lam.1, %19) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1019:25
- %22 : Tensor = aten::mul(%20, %u_norm.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1019:25
- %84 : Tensor = prim::Uninitialized()
- %k_sign.1 : Tensor = aten::sign(%k.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:192:13
- %86 : Device = prim::device(%k.1)
- %87 : int = prim::dtype(%k.1)
- %88 : int[] = prim::ListConstruct()
- %zero.1 : Tensor = aten::zeros(%88, %87, %46, %86, %46) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:193:11
- %k_zero.1 : Tensor = aten::isclose(%k.1, %zero.1, %77, %76, %82) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:194:13
- %91 : int = prim::dtype(%k_sign.1)
- %92 : Tensor = aten::to(%zero.1, %91, %82, %82) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:196:47
- %k_sign.4 : Tensor = aten::masked_fill(%k_sign.1, %k_zero.1, %92) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:196:13
- %94 : Tensor = aten::all(%k_zero.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:197:7
- %95 : bool = aten::Bool(%94) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:197:7
- %96 : bool, %97 : Tensor = prim::If(%95) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:197:4
- block0():
- %98 : Tensor = prim::Uninitialized()
- %99 : bool = aten::eq(%48, %81) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:53:7
- %100 : bool, %101 : Tensor = prim::If(%99) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:53:4
- block0():
- -> (%7, %22)
- block1():
- -> (%82, %98)
- %102 : Tensor = prim::If(%100)
- block0():
- -> (%101)
- block1():
- %103 : Tensor = aten::sign(%k.1) # /home/ferres/dev/geoopt/geoopt/utils.py:74:22
- %104 : Tensor = aten::add(%103, %73, %48) # /home/ferres/dev/geoopt/geoopt/utils.py:74:22
- %105 : Tensor = aten::sign(%104) # /home/ferres/dev/geoopt/geoopt/utils.py:74:11
- %k.4 : Tensor = aten::mul(%k.1, %105) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:48:11
- %107 : bool = aten::eq(%48, %74) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:7
- %108 : bool = prim::If(%107) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:7
- block0():
- -> (%7)
- block1():
- %109 : bool = aten::eq(%48, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:22
- -> (%109)
- %110 : Tensor = prim::If(%108) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:4
- block0():
- %111 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:59:14
- %112 : Tensor = aten::mul(%k.4, %111) # <string>:3:9
- %113 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:59:26
- %114 : Tensor = aten::mul(%112, %113) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:59:14
- %115 : Tensor = aten::add(%22, %114, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %116 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:14
- %117 : Tensor = aten::pow(%k.4, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:23
- %118 : Tensor = aten::mul(%117, %116) # <string>:3:9
- %119 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:32
- %120 : Tensor = aten::mul(%118, %119) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:14
- %121 : Tensor = aten::add(%115, %120, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %122 : float = aten::div(%68, %67) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:14
- %123 : Tensor = aten::pow(%k.4, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:25
- %124 : Tensor = aten::mul(%123, %122) # <string>:3:9
- %125 : Tensor = aten::pow(%22, %66) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:34
- %126 : Tensor = aten::mul(%124, %125) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:14
- %127 : Tensor = aten::add(%121, %126, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %128 : float = aten::div(%65, %64) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:14
- %129 : Tensor = aten::pow(%k.4, %63) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:26
- %130 : Tensor = aten::mul(%129, %128) # <string>:3:9
- %131 : Tensor = aten::pow(%22, %62) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:35
- %132 : Tensor = aten::mul(%130, %131) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:14
- %133 : Tensor = aten::add(%127, %132, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %134 : float = aten::div(%61, %60) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:14
- %135 : Tensor = aten::pow(%k.4, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:30
- %136 : Tensor = aten::mul(%135, %134) # <string>:3:9
- %137 : Tensor = aten::pow(%22, %59) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:39
- %138 : Tensor = aten::mul(%136, %137) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:14
- %139 : Tensor = aten::add(%133, %138, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- -> (%139)
- block1():
- %140 : bool = aten::eq(%48, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:66:9
- %141 : Tensor = prim::If(%140) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:66:9
- block0():
- %142 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:19
- %143 : Tensor = aten::mul(%k.4, %142) # <string>:3:9
- %144 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:31
- %145 : Tensor = aten::mul(%143, %144) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:19
- %146 : Tensor = aten::add(%22, %145, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:15
- -> (%146)
- block1():
- %147 : bool = aten::eq(%48, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:68:9
- %148 : Tensor = prim::If(%147) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:68:9
- block0():
- %149 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:19
- %150 : Tensor = aten::mul(%k.4, %149) # <string>:3:9
- %151 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:31
- %152 : Tensor = aten::mul(%150, %151) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:19
- %153 : Tensor = aten::add(%22, %152, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:15
- %154 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:40
- %155 : Tensor = aten::pow(%k.4, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:49
- %156 : Tensor = aten::mul(%155, %154) # <string>:3:9
- %157 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:58
- %158 : Tensor = aten::mul(%156, %157) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:40
- %159 : Tensor = aten::add(%153, %158, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:15
- -> (%159)
- block1():
- %160 : bool = aten::eq(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:70:9
- %161 : Tensor = prim::If(%160) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:70:9
- block0():
- %162 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:73:14
- %163 : Tensor = aten::mul(%k.4, %162) # <string>:3:9
- %164 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:73:26
- %165 : Tensor = aten::mul(%163, %164) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:73:14
- %166 : Tensor = aten::add(%22, %165, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:72:12
- %167 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:14
- %168 : Tensor = aten::pow(%k.4, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:23
- %169 : Tensor = aten::mul(%168, %167) # <string>:3:9
- %170 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:32
- %171 : Tensor = aten::mul(%169, %170) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:14
- %172 : Tensor = aten::add(%166, %171, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:72:12
- %173 : float = aten::div(%68, %67) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:14
- %174 : Tensor = aten::pow(%k.4, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:25
- %175 : Tensor = aten::mul(%174, %173) # <string>:3:9
- %176 : Tensor = aten::pow(%22, %66) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:34
- %177 : Tensor = aten::mul(%175, %176) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:14
- %178 : Tensor = aten::add(%172, %177, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:72:12
- -> (%178)
- block1():
- %179 : bool = aten::eq(%48, %63) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:77:9
- %180 : Tensor = prim::If(%179) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:77:9
- block0():
- %181 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:80:14
- %182 : Tensor = aten::mul(%k.4, %181) # <string>:3:9
- %183 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:80:26
- %184 : Tensor = aten::mul(%182, %183) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:80:14
- %185 : Tensor = aten::add(%22, %184, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- %186 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:14
- %187 : Tensor = aten::pow(%k.4, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:23
- %188 : Tensor = aten::mul(%187, %186) # <string>:3:9
- %189 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:32
- %190 : Tensor = aten::mul(%188, %189) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:14
- %191 : Tensor = aten::add(%185, %190, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- %192 : float = aten::div(%68, %67) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:14
- %193 : Tensor = aten::pow(%k.4, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:25
- %194 : Tensor = aten::mul(%193, %192) # <string>:3:9
- %195 : Tensor = aten::pow(%22, %66) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:34
- %196 : Tensor = aten::mul(%194, %195) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:14
- %197 : Tensor = aten::add(%191, %196, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- %198 : float = aten::div(%65, %64) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:14
- %199 : Tensor = aten::pow(%k.4, %63) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:26
- %200 : Tensor = aten::mul(%199, %198) # <string>:3:9
- %201 : Tensor = aten::pow(%22, %62) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:35
- %202 : Tensor = aten::mul(%200, %201) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:14
- %203 : Tensor = aten::add(%197, %202, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- -> (%203)
- block1():
- = prim::RaiseException(%75) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:86:8
- -> (%98)
- -> (%180)
- -> (%161)
- -> (%148)
- -> (%141)
- -> (%110)
- -> (%7, %102)
- block1():
- -> (%82, %84)
- %204 : Tensor = prim::If(%96)
- block0():
- -> (%97)
- block1():
- %205 : Tensor = aten::abs(%k.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:199:13
- %206 : Tensor = aten::clamp_min(%205, %10) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:199:13
- %k_sqrt.1 : Tensor = aten::sqrt(%206) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:199:13
- %scaled_x.1 : Tensor = aten::mul(%22, %k_sqrt.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:200:15
- %209 : Tensor = aten::lt(%k_sign.4, %81) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:202:17
- %210 : Tensor = aten::all(%209) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:202:7
- %211 : bool = aten::Bool(%210) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:202:7
- %212 : Tensor = prim::If(%211) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:202:4
- block0():
- %213 : Tensor = aten::reciprocal(%k_sqrt.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:203:15
- %214 : Tensor = aten::clamp(%scaled_x.1, %58, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:31:11
- %215 : Tensor = aten::tanh(%214) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:31:11
- %216 : Tensor = aten::mul(%213, %215) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:203:15
- -> (%216)
- block1():
- %217 : Tensor = aten::gt(%k_sign.4, %81) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:204:19
- %218 : Tensor = aten::all(%217) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:204:9
- %219 : bool = aten::Bool(%218) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:204:9
- %220 : Tensor = prim::If(%219) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:204:9
- block0():
- %221 : Tensor = aten::reciprocal(%k_sqrt.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:205:15
- %222 : Tensor = aten::tan(%scaled_x.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:205:37
- %223 : Tensor = aten::mul(%221, %222) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:205:15
- -> (%223)
- block1():
- %224 : Tensor = aten::gt(%k_sign.4, %81) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:208:24
- %225 : Tensor = aten::tan(%scaled_x.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:208:38
- %226 : Tensor = aten::clamp(%scaled_x.1, %58, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:31:11
- %227 : Tensor = aten::tanh(%226) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:31:11
- %228 : Tensor = aten::where(%224, %225, %227) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:208:12
- %229 : Tensor = aten::reciprocal(%k_sqrt.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:209:14
- %tan_k_nonzero.1 : Tensor = aten::mul(%228, %229) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:208:12
- %231 : Tensor = prim::Uninitialized()
- %232 : bool = aten::eq(%48, %81) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:53:7
- %233 : bool, %234 : Tensor = prim::If(%232) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:53:4
- block0():
- -> (%7, %22)
- block1():
- -> (%82, %231)
- %235 : Tensor = prim::If(%233)
- block0():
- -> (%234)
- block1():
- %236 : Tensor = aten::sign(%k.1) # /home/ferres/dev/geoopt/geoopt/utils.py:74:22
- %237 : Tensor = aten::add(%236, %73, %48) # /home/ferres/dev/geoopt/geoopt/utils.py:74:22
- %238 : Tensor = aten::sign(%237) # /home/ferres/dev/geoopt/geoopt/utils.py:74:11
- %k.3 : Tensor = aten::mul(%k.1, %238) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:48:11
- %240 : bool = aten::eq(%48, %74) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:7
- %241 : bool = prim::If(%240) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:7
- block0():
- -> (%7)
- block1():
- %242 : bool = aten::eq(%48, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:22
- -> (%242)
- %243 : Tensor = prim::If(%241) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:56:4
- block0():
- %244 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:59:14
- %245 : Tensor = aten::mul(%k.3, %244) # <string>:3:9
- %246 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:59:26
- %247 : Tensor = aten::mul(%245, %246) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:59:14
- %248 : Tensor = aten::add(%22, %247, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %249 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:14
- %250 : Tensor = aten::pow(%k.3, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:23
- %251 : Tensor = aten::mul(%250, %249) # <string>:3:9
- %252 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:32
- %253 : Tensor = aten::mul(%251, %252) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:60:14
- %254 : Tensor = aten::add(%248, %253, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %255 : float = aten::div(%68, %67) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:14
- %256 : Tensor = aten::pow(%k.3, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:25
- %257 : Tensor = aten::mul(%256, %255) # <string>:3:9
- %258 : Tensor = aten::pow(%22, %66) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:34
- %259 : Tensor = aten::mul(%257, %258) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:61:14
- %260 : Tensor = aten::add(%254, %259, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %261 : float = aten::div(%65, %64) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:14
- %262 : Tensor = aten::pow(%k.3, %63) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:26
- %263 : Tensor = aten::mul(%262, %261) # <string>:3:9
- %264 : Tensor = aten::pow(%22, %62) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:35
- %265 : Tensor = aten::mul(%263, %264) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:62:14
- %266 : Tensor = aten::add(%260, %265, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- %267 : float = aten::div(%61, %60) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:14
- %268 : Tensor = aten::pow(%k.3, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:30
- %269 : Tensor = aten::mul(%268, %267) # <string>:3:9
- %270 : Tensor = aten::pow(%22, %59) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:39
- %271 : Tensor = aten::mul(%269, %270) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:63:14
- %272 : Tensor = aten::add(%266, %271, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:58:12
- -> (%272)
- block1():
- %273 : bool = aten::eq(%48, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:66:9
- %274 : Tensor = prim::If(%273) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:66:9
- block0():
- %275 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:19
- %276 : Tensor = aten::mul(%k.3, %275) # <string>:3:9
- %277 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:31
- %278 : Tensor = aten::mul(%276, %277) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:19
- %279 : Tensor = aten::add(%22, %278, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:67:15
- -> (%279)
- block1():
- %280 : bool = aten::eq(%48, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:68:9
- %281 : Tensor = prim::If(%280) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:68:9
- block0():
- %282 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:19
- %283 : Tensor = aten::mul(%k.3, %282) # <string>:3:9
- %284 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:31
- %285 : Tensor = aten::mul(%283, %284) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:19
- %286 : Tensor = aten::add(%22, %285, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:15
- %287 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:40
- %288 : Tensor = aten::pow(%k.3, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:49
- %289 : Tensor = aten::mul(%288, %287) # <string>:3:9
- %290 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:58
- %291 : Tensor = aten::mul(%289, %290) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:40
- %292 : Tensor = aten::add(%286, %291, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:69:15
- -> (%292)
- block1():
- %293 : bool = aten::eq(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:70:9
- %294 : Tensor = prim::If(%293) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:70:9
- block0():
- %295 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:73:14
- %296 : Tensor = aten::mul(%k.3, %295) # <string>:3:9
- %297 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:73:26
- %298 : Tensor = aten::mul(%296, %297) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:73:14
- %299 : Tensor = aten::add(%22, %298, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:72:12
- %300 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:14
- %301 : Tensor = aten::pow(%k.3, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:23
- %302 : Tensor = aten::mul(%301, %300) # <string>:3:9
- %303 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:32
- %304 : Tensor = aten::mul(%302, %303) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:74:14
- %305 : Tensor = aten::add(%299, %304, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:72:12
- %306 : float = aten::div(%68, %67) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:14
- %307 : Tensor = aten::pow(%k.3, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:25
- %308 : Tensor = aten::mul(%307, %306) # <string>:3:9
- %309 : Tensor = aten::pow(%22, %66) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:34
- %310 : Tensor = aten::mul(%308, %309) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:75:14
- %311 : Tensor = aten::add(%305, %310, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:72:12
- -> (%311)
- block1():
- %312 : bool = aten::eq(%48, %63) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:77:9
- %313 : Tensor = prim::If(%312) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:77:9
- block0():
- %314 : float = aten::div(%48, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:80:14
- %315 : Tensor = aten::mul(%k.3, %314) # <string>:3:9
- %316 : Tensor = aten::pow(%22, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:80:26
- %317 : Tensor = aten::mul(%315, %316) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:80:14
- %318 : Tensor = aten::add(%22, %317, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- %319 : float = aten::div(%6, %69) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:14
- %320 : Tensor = aten::pow(%k.3, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:23
- %321 : Tensor = aten::mul(%320, %319) # <string>:3:9
- %322 : Tensor = aten::pow(%22, %72) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:32
- %323 : Tensor = aten::mul(%321, %322) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:81:14
- %324 : Tensor = aten::add(%318, %323, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- %325 : float = aten::div(%68, %67) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:14
- %326 : Tensor = aten::pow(%k.3, %71) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:25
- %327 : Tensor = aten::mul(%326, %325) # <string>:3:9
- %328 : Tensor = aten::pow(%22, %66) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:34
- %329 : Tensor = aten::mul(%327, %328) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:82:14
- %330 : Tensor = aten::add(%324, %329, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- %331 : float = aten::div(%65, %64) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:14
- %332 : Tensor = aten::pow(%k.3, %63) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:26
- %333 : Tensor = aten::mul(%332, %331) # <string>:3:9
- %334 : Tensor = aten::pow(%22, %62) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:35
- %335 : Tensor = aten::mul(%333, %334) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:83:14
- %336 : Tensor = aten::add(%330, %335, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:79:12
- -> (%336)
- block1():
- = prim::RaiseException(%75) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:86:8
- -> (%231)
- -> (%313)
- -> (%294)
- -> (%281)
- -> (%274)
- -> (%243)
- %337 : Tensor = aten::where(%k_zero.1, %235, %tan_k_nonzero.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:211:15
- -> (%337)
- -> (%220)
- -> (%212)
- %28 : Tensor = aten::div(%u.1, %u_norm.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1019:52
- %second_term.1 : Tensor = aten::mul(%204, %28) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:1019:18
- %343 : Tensor = aten::pow(%x.1, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:507:9
- %344 : int[] = prim::ListConstruct(%dim.1)
- %x2.1 : Tensor = aten::sum(%343, %344, %7, %46) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:507:9
- %346 : Tensor = aten::pow(%second_term.1, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:508:9
- %347 : int[] = prim::ListConstruct(%dim.1)
- %y2.1 : Tensor = aten::sum(%346, %347, %7, %46) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:508:9
- %349 : Tensor = aten::mul(%x.1, %second_term.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:509:10
- %350 : int[] = prim::ListConstruct(%dim.1)
- %xy.1 : Tensor = aten::sum(%349, %350, %7, %46) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:509:10
- %352 : Tensor = aten::mul(%k.1, %6) # <string>:3:9
- %353 : Tensor = aten::mul(%352, %xy.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:510:15
- %354 : Tensor = aten::neg(%353) # <string>:19:9
- %355 : Tensor = aten::add(%354, %48, %48) # <string>:19:9
- %356 : Tensor = aten::mul(%k.1, %y2.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:510:28
- %357 : Tensor = aten::sub(%355, %356, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:510:11
- %358 : Tensor = aten::mul(%357, %x.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:510:11
- %359 : Tensor = aten::mul(%k.1, %x2.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:510:47
- %360 : Tensor = aten::add(%359, %48, %48) # <string>:5:9
- %361 : Tensor = aten::mul(%360, %second_term.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:510:43
- %num.1 : Tensor = aten::add(%358, %361, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:510:11
- %363 : Tensor = aten::mul(%k.1, %6) # <string>:3:9
- %364 : Tensor = aten::mul(%363, %xy.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:511:16
- %365 : Tensor = aten::neg(%364) # <string>:19:9
- %366 : Tensor = aten::add(%365, %48, %48) # <string>:19:9
- %367 : Tensor = aten::pow(%k.1, %6) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:511:29
- %368 : Tensor = aten::mul(%367, %x2.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:511:29
- %369 : Tensor = aten::mul(%368, %y2.1) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:511:29
- %denom.1 : Tensor = aten::add(%366, %369, %48) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:511:12
- %371 : Tensor = aten::clamp_min(%denom.1, %10) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:524:17
- %y.1 : Tensor = aten::div(%num.1, %371) # /home/ferres/dev/geoopt/geoopt/manifolds/stereographic/math.py:524:11
- return (%y.1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement