Skip to content

Commit

Permalink
use immutabledict instead of pyrsistent, immutabels
Browse files Browse the repository at this point in the history
  • Loading branch information
matthiasdiener committed Oct 9, 2023
1 parent 31c7029 commit 1bfa3e1
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions meshmode/array_context.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
DiscretizationEntityAxisTag)
from dataclasses import dataclass

from pyrsistent import pmap
from immutabledict import immutabledict
logger = logging.getLogger(__name__)


Expand Down Expand Up @@ -781,15 +781,14 @@ class NotAnFEMEinsumError(ValueError):

@memoize_on_first_arg
def _get_redn_iname_to_insns(kernel):
from immutables import Map
redn_iname_to_insns = {iname: set()
for iname in kernel.all_inames()}

for insn in kernel.instructions:
for redn_iname in insn.reduction_inames():
redn_iname_to_insns[redn_iname].add(insn.id)

return Map({k: frozenset(v)
return immutabledict({k: frozenset(v)
for k, v in redn_iname_to_insns.items()})


Expand Down Expand Up @@ -1072,7 +1071,7 @@ def _get_iel_to_idofs(kernel):
raise NotImplementedError(f"Cannot fit loop nest '{insn.within_inames}'"
" into known set of loop-nest patterns.")

return pmap({iel: frozenset(idofs)
return immutabledict({iel: frozenset(idofs)
for iel, idofs in iel_to_idofs.items()})


Expand Down

0 comments on commit 1bfa3e1

Please sign in to comment.