File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3131 Collector as CollectorBase ,
3232 IdentityMapper as IdentityMapperBase ,
3333 WalkMapper as WalkMapperBase ,
34- CachingMapperMixin
34+ CachedMapper ,
3535 )
3636from pymbolic .mapper .constant_folder import (
3737 ConstantFoldingMapper as ConstantFoldingMapperBase )
@@ -170,7 +170,11 @@ def map_derivative_source(self, expr):
170170
171171# {{{ derivative binder
172172
173- class DerivativeSourceAndNablaComponentCollector (CachingMapperMixin , Collector ):
173+ class DerivativeSourceAndNablaComponentCollector (CachedMapper , Collector ):
174+ def __init__ (self ) -> None :
175+ Collector .__init__ (self )
176+ CachedMapper .__init__ (self )
177+
174178 def map_nabla (self , expr ):
175179 raise RuntimeError ("DerivativeOccurrenceMapper must be invoked after "
176180 "Dimensionalizer--Nabla found, not allowed" )
Original file line number Diff line number Diff line change 2020THE SOFTWARE.
2121"""
2222
23- from pymbolic .mapper import CombineMapper , CachingMapperMixin
23+ from pymbolic .mapper import CombineMapper , CachedMapper
2424
2525
2626class FlopCounterBase (CombineMapper ):
@@ -55,9 +55,10 @@ def map_if_positive(self, expr):
5555 self .rec (expr .else_ ))
5656
5757
58- class FlopCounter (FlopCounterBase , CachingMapperMixin ):
59- def map_common_subexpression_uncached (self , expr ):
60- return self .rec (expr .child )
58+ class FlopCounter (CachedMapper , FlopCounterBase ):
59+ def __init__ (self ) -> None :
60+ FlopCounterBase .__init__ (self )
61+ CachedMapper .__init__ (self )
6162
6263
6364class CSEAwareFlopCounter (FlopCounterBase ):
@@ -70,6 +71,7 @@ class CSEAwareFlopCounter(FlopCounterBase):
7071 reuse may take place.
7172 """
7273 def __init__ (self ):
74+ super ().__init__ ()
7375 self .cse_seen_set = set ()
7476
7577 def map_common_subexpression (self , expr ):
You can’t perform that action at this time.
0 commit comments