def step_impl_generic_ray_full_with_sqrt2(context, item, pznum, pzdenom, vx,
                                          vy, vz):
    pt = base.point(np.float32(0), np.float32(0),
                    np.float32(math.sqrt(float(pznum)) / float(pzdenom)))
    vc = base.vector(np.float32(vx), np.float32(vy), np.float32(vz))
    ensure_context_has_dict(context)
    context.dict[item] = base.ray(pt, vc)
def step_impl_generic_ray_full_with_sqrt(context, item, px, py, pz, vx, vynum,
                                         vydenom, vznum, vzdenom):
    pt = base.point(float(px), float(py), float(pz))
    vc = base.vector(float(vx), -math.sqrt(float(vynum)) / float(vydenom),
                     math.sqrt(float(vznum)) / float(vzdenom))
    ensure_context_has_dict(context)
    context.dict[item] = base.ray(pt, vc)
def step_impl_generic_ray_implied(context, item, origin, direction):
    assert (origin in context.tuple.keys())
    assert (direction in context.tuple.keys())
    origin_pt = context.tuple[str(origin)]
    dir_vector = context.tuple[str(direction)]
    ensure_context_has_dict(context)
    context.dict[str(item)] = ray(origin_pt, dir_vector)
def step_impl_generic_when_ray_full(context, item, px, py, pz, vx, vy, vz):
    pt = base.point(float(px), float(py), float(pz))
    vc = base.vector(float(vx), float(vy), float(vz))
    ensure_context_has_dict(context)
    context.dict[item] = base.ray(pt, vc)
def step_impl_generic_ray_full(context, item, px, py, pz, vx, vy, vz):
    pt = point(float(px), float(py), float(pz))
    vc = vector(float(vx), float(vy), float(vz))
    ensure_context_has_dict(context)
    context.dict[str(item)] = ray(pt, vc)