From 610545e6e2f83b6200675fd708cfb47b280413cb Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Tue, 27 Sep 2022 14:11:38 -0700 Subject: [PATCH] TensorFreeModule.tensor_factors: Go through methods tensor_type, base_module --- src/sage/tensor/modules/tensor_free_module.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/sage/tensor/modules/tensor_free_module.py b/src/sage/tensor/modules/tensor_free_module.py index b04e8581148..823a9482383 100644 --- a/src/sage/tensor/modules/tensor_free_module.py +++ b/src/sage/tensor/modules/tensor_free_module.py @@ -382,12 +382,14 @@ def tensor_factors(self): Dual of the Rank-3 free module M over the Integer Ring, Dual of the Rank-3 free module M over the Integer Ring] """ - if self._tensor_type == (0,1): # case of the dual + tensor_type = self.tensor_type() + if tensor_type == (0,1): # case of the dual raise NotImplementedError - factors = [self._fmodule] * self._tensor_type[0] - dmodule = self._fmodule.dual() - if self._tensor_type[1]: - factors += [dmodule] * self._tensor_type[1] + bmodule = self.base_module() + factors = [bmodule] * tensor_type[0] + dmodule = bmodule.dual() + if tensor_type[1]: + factors += [dmodule] * tensor_type[1] return factors #### Parent Methods