def xy_eta_rhophi_z(lib, x1, y1, eta1, rho2, phi2, z2): return xy_z_xy_z( lib, x1, y1, z.xy_eta(lib, x1, y1, eta1), x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z2, )
def xy_theta_rhophi_eta(lib, x1, y1, theta1, rho2, phi2, eta2): return xy_z_xy_z( lib, x1, y1, z.xy_theta(lib, x1, y1, theta1), x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z.rhophi_eta(lib, rho2, phi2, eta2), )
def cartesian_tau_rhophi_eta(lib, x1, y1, z1, tau1, rho2, phi2, eta2): return cartesian_tau( lib, x1, y1, z1, tau1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z.rhophi_eta(lib, rho2, phi2, eta2), )
def rhophi_xy(lib, rtol, atol, equal_nan, rho1, phi1, x2, y2): return xy_xy( lib, rtol, atol, equal_nan, x.rhophi(lib, rho1, phi1), y.rhophi(lib, rho1, phi1), x2, y2, )
def xy_rhophi(lib, rtol, atol, equal_nan, x1, y1, rho2, phi2): return xy_xy( lib, rtol, atol, equal_nan, x1, y1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), )
def cartesian_t_rhophi_theta(lib, x1, y1, z1, t1, rho2, phi2, theta2): return cartesian_t( lib, x1, y1, z1, t1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z.rhophi_theta(lib, rho2, phi2, theta2), )
def xy_z_rhophi_eta(lib, rtol, atol, equal_nan, x1, y1, z1, rho2, phi2, eta2): return xy_z_xy_z( lib, rtol, atol, equal_nan, x1, y1, z1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z.rhophi_eta(lib, rho2, phi2, eta2), )
def rhophi_eta_xy_eta(lib, rtol, atol, equal_nan, rho1, phi1, eta1, x2, y2, eta2): return xy_eta_xy_eta( lib, rtol, atol, equal_nan, x.rhophi(lib, rho1, phi1), y.rhophi(lib, rho1, phi1), eta1, x2, y2, eta2, )
def rhophi_eta_xy_z(lib, rtol, atol, equal_nan, rho1, phi1, eta1, x2, y2, z2): return xy_z_xy_z( lib, rtol, atol, equal_nan, x.rhophi(lib, rho1, phi1), y.rhophi(lib, rho1, phi1), z.rhophi_eta(lib, rho1, phi1, eta1), x2, y2, z2, )
def rhophi_z_xy_eta(lib, rtol, atol, equal_nan, rho1, phi1, z1, x2, y2, eta2): return xy_z_xy_z( lib, rtol, atol, equal_nan, x.rhophi(lib, rho1, phi1), y.rhophi(lib, rho1, phi1), z1, x2, y2, z.xy_eta(lib, x2, y2, eta2), )
def xy_eta_rhophi_eta(lib, rtol, atol, equal_nan, x1, y1, eta1, rho2, phi2, eta2): return xy_eta_xy_eta( lib, rtol, atol, equal_nan, x1, y1, eta1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), eta2, )
def xy_theta_rhophi_z(lib, rtol, atol, equal_nan, x1, y1, theta1, rho2, phi2, z2): return xy_z_xy_z( lib, rtol, atol, equal_nan, x1, y1, z.xy_theta(lib, x1, y1, theta1), x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z2, )
def rhophi_eta(lib, xx, xy, xz, yx, yy, yz, zx, zy, zz, rho, phi, eta): return cartesian( lib, xx, xy, xz, yx, yy, yz, zx, zy, zz, x.rhophi(lib, rho, phi), y.rhophi(lib, rho, phi), z.rhophi_eta(lib, rho, phi, eta), )
def rhophi_z(lib, xx, xy, xz, yx, yy, yz, zx, zy, zz, rho, phi, z): return cartesian( lib, xx, xy, xz, yx, yy, yz, zx, zy, zz, x.rhophi(lib, rho, phi), y.rhophi(lib, rho, phi), z, )
def cartesian_tau_rhophi_eta_t(lib, x1, y1, z1, tau1, rho2, phi2, eta2, t2): energy = t2 energy2 = energy**2 mass2 = energy2 - mag2.rhophi_eta(lib, rho2, phi2, eta2) mass = lib.sqrt(mass2) # NaN for spacelike boosts propagates everywhere! return cartesian_tau( lib, x1, y1, z1, tau1, energy, mass, mass2, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z.rhophi_eta(lib, rho2, phi2, eta2), )
def cartesian_t_rhophi_eta_tau(lib, x1, y1, z1, t1, rho2, phi2, eta2, tau2): mass = tau2 mass2 = mass**2 energy2 = mass2 + mag2.rhophi_eta(lib, rho2, phi2, eta2) energy = lib.sqrt( energy2) # NaN for spacelike boosts propagates everywhere! return cartesian_t( lib, x1, y1, z1, t1, energy, mass, mass2, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z.rhophi_eta(lib, rho2, phi2, eta2), )
def xy_rhophi(lib, x1, y1, rho2, phi2): return xy_xy(lib, x1, y1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2))
def xy_rhophi(lib, x1, y1, rho2, phi2): return x1 * x.rhophi(lib, rho2, phi2) + y1 * y.rhophi(lib, rho2, phi2)
def xy_z_rhophi_z(lib, x1, y1, z1, rho2, phi2, z2): return xy_z_xy_z(lib, x1, y1, z1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z2)
def cartesian_tau_rhophi_z(lib, x1, y1, z1, tau1, rho2, phi2, z2): return cartesian_tau(lib, x1, y1, z1, tau1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), z2)
def rhophi_eta_xy_eta(lib, rho1, phi1, eta1, x2, y2, eta2): return xy_eta_xy_eta(lib, x.rhophi(lib, rho1, phi1), y.rhophi(lib, rho1, phi1), eta1, x2, y2, eta2)
def rhophi_z_xy_z(lib, rho1, phi1, z1, x2, y2, z2): return xy_z_xy_z(lib, x.rhophi(lib, rho1, phi1), y.rhophi(lib, rho1, phi1), z1, x2, y2, z2)
def xy_eta_rhophi_eta(lib, x1, y1, eta1, rho2, phi2, eta2): return xy_eta_xy_eta(lib, x1, y1, eta1, x.rhophi(lib, rho2, phi2), y.rhophi(lib, rho2, phi2), eta2)
def rhophi_z(lib, angle, rho, phi, z): return xy_z(lib, angle, x.rhophi(lib, rho, phi), y.rhophi(lib, rho, phi), z)
def rhophi_xy(lib, rho1, phi1, x2, y2): return x.rhophi(lib, rho1, phi1) * x2 + y.rhophi(lib, rho1, phi1) * y2
def rhophi(lib, xx, xy, yx, yy, rho, phi): return cartesian(lib, xx, xy, yx, yy, x.rhophi(rho, phi), y.rhophi(rho, phi))
def rhophi_xy(lib, rho1, phi1, x2, y2): return xy_xy(lib, x.rhophi(lib, rho1, phi1), y.rhophi(lib, rho1, phi1), x2, y2)