diff --git a/pymbolic/geometric_algebra/mapper.py b/pymbolic/geometric_algebra/mapper.py index d37909b1fbe9ac61f59aeacad92fe9d6f3ccae72..0da2cf9e1fe9750340600bfbeb9aee1376cee488 100644 --- a/pymbolic/geometric_algebra/mapper.py +++ b/pymbolic/geometric_algebra/mapper.py @@ -129,7 +129,9 @@ class Dimensionalizer(EvaluationMapper): def map_multivector_variable(self, expr): from pymbolic.primitives import make_sym_vector - return MultiVector(make_sym_vector(expr.name, self.ambient_dim)) + return MultiVector( + make_sym_vector(expr.name, self.ambient_dim, + var_class=type(expr))) def map_nabla(self, expr): from pytools.obj_array import make_obj_array