def onp_op(start, stop):
    start = (start.astype(onp.float32) if (dtype == jnp.bfloat16) else start)
    stop = (stop.astype(onp.float32) if (dtype == jnp.bfloat16) else stop)
    return onp.geomspace(start, stop, num, endpoint=endpoint, dtype=(dtype if (dtype != jnp.bfloat16) else onp.float32), axis=axis).astype(dtype)
def onp_op(start, stop):
    start = (start.astype(onp.float32) if (dtype == jnp.bfloat16) else start)
    stop = (stop.astype(onp.float32) if (dtype == jnp.bfloat16) else stop)
    return onp.geomspace(start, stop, num, endpoint=endpoint, dtype=(dtype if (dtype != jnp.bfloat16) else onp.float32), axis=axis).astype(dtype)