예제 #1
0
def cartesian_tau(lib, xx, xy, xz, xt, yx, yy, yz, yt, zx, zy, zz, zt, x, y, z,
                  tau):
    tee = t.xy_z_tau(lib, x, y, z, tau)
    xp = xx * x + xy * y + xz * z + xt * tee
    yp = yx * x + yy * y + yz * z + yt * tee
    zp = zx * x + zy * y + zz * z + zt * tee
    return (xp, yp, zp, tau)
예제 #2
0
def xy_z_tau(lib, gamma, x, y, z, tau):
    gam = lib.absolute(gamma)
    bgam = lib.copysign(lib.sqrt(gam**2 - 1), gamma)
    exx = x
    why = y
    zee = z
    tee = t.xy_z_tau(lib, x, y, z, tau)
    return (exx, gam * why + bgam * tee, zee, tau)
예제 #3
0
def xy_z_tau(lib, beta, x, y, z, tau):
    gam = (1 - beta**2)**-0.5
    bgam = beta * gam
    exx = x
    why = y
    zee = z
    tee = t.xy_z_tau(lib, x, y, z, tau)
    return (exx, gam * why + bgam * tee, zee, tau)
예제 #4
0
def xy_z_tau(lib, x, y, z, tau):
    return xy_z_t(lib, x, y, z, t.xy_z_tau(lib, x, y, z, tau))
예제 #5
0
파일: beta.py 프로젝트: pfackeldey/vector
def xy_z_tau(lib, x, y, z, tau):
    return lib.nan_to_num(mag.xy_z(lib, x, y, z) / t.xy_z_tau(lib, x, y, z, tau), nan=0)
예제 #6
0
def xy_z_tau(lib, beta, x, y, z, tau):
    gam = (1 - beta**2)**-0.5
    bgam = beta * gam
    zee = z
    tee = t.xy_z_tau(lib, x, y, z, tau)
    return (x, y, gam * zee + bgam * tee, tau)
예제 #7
0
def xy_z_tau(lib, gamma, x, y, z, tau):
    gam = lib.absolute(gamma)
    bgam = lib.copysign(lib.sqrt(gam**2 - 1), gamma)
    zee = z
    tee = t.xy_z_tau(lib, x, y, z, tau)
    return (x, y, gam * zee + bgam * tee, tau)
예제 #8
0
파일: gamma.py 프로젝트: pfackeldey/vector
def xy_z_tau(lib, x, y, z, tau):
    return lib.nan_to_num(t.xy_z_tau(lib, x, y, z, tau) / tau, nan=lib.inf)