Core#

vivyd.core.ti_or_fallback

If Taichi is available, this is the Taichi module.

vivyd.core.use_taichi([use_taichi])

Enable or disable Taichi acceleration for compatible objects.

vivyd.core.is_taichi_used()

Check whether Taichi acceleration is currently enabled.

vivyd.core.TaichiContext(**ti_params)

A context manager for temporarily enabling Taichi acceleration within a block of code.

vivyd.core.TaichiCompatible(*args, **kwargs)

A protocol for objects that are compatible with Taichi acceleration.

vivyd.core.TaichiConvertible(*args, **kwargs)

A protocol for objects that can be converted to a Taichi-compatible form.