Skip to main content

Taichi Map Utils

Project description

pamit

Tests

pamit -> ti map: Taichi Map Utils

PRs are welcomed! Please see TODOs.

Installation and Dependency

To install pamit, enter

python -m pip install pamit

Make sure you have Taichi installed.

Usage

The APIs of map_inplace() and map_to() are straight forward.

map_to requires the target field to have the same shape of the source field, but the "channels" may differ. Please see examples/extend_dimension for example.

If with_index is True, then the Taichi function is expected to have index (i.e., the index of an element in a field) and element (i.e., the value of an element in a field) as first two arguments.

Otherwise, the Taichi function is expected to have element as the first argument.

from pamit import map_inplace
import taichi as ti


@ti.func
def increment(element, val):
    return element + val


field = ti.field(ti.f32, shape=(2, 3))
map_inplace(field, increment, False, 2.0)
print(field)

TODOs

  • Check backward capability
  • Reduce function
  • Simple user documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pamit-0.1.2.tar.gz (2.5 kB view details)

Uploaded Source

Built Distribution

pamit-0.1.2-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

Details for the file pamit-0.1.2.tar.gz.

File metadata

  • Download URL: pamit-0.1.2.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pamit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 08ce40861cfe311b56715829f58658dbf75a222cb3e21f4eab6df231b33a0f75
MD5 89d88da3249aca69664857941817a940
BLAKE2b-256 06d51a60b277ea9a927d89beb9315faad8b84fb228a974207474868bd0288e0d

See more details on using hashes here.

File details

Details for the file pamit-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pamit-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 2.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for pamit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1394a61a59b9e74b9ca0933aa1d89400cc02c064a573e7a5652dcfedf3704a88
MD5 8eecfb1aedc280e6b80a79423941a542
BLAKE2b-256 3945cb5ce5f5fadbd0ac702760130163aa0e6c3e8e96a46317276d678ce2cdf4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page