Skip to content

Commit fdefbbd

Browse files
committed
Fix transpose
1 parent 7243809 commit fdefbbd

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

finat/fiat_elements.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ def basis_evaluation(self, order, ps, entity=None, coordinate_mapping=None):
128128
continue
129129

130130
derivative = sum(alpha)
131-
fiat_table = fiat_table.reshape(space_dimension, value_size, -1)
132131

133132
point_indices = ()
134133
if derivative == self.degree and not self.complex.is_macrocell():
@@ -139,14 +138,15 @@ def basis_evaluation(self, order, ps, entity=None, coordinate_mapping=None):
139138
for X in gem.extract_type(pt, gem.Variable)}
140139
gem_table = gem.as_gem(fiat_table)
141140
val, = gem.interpreter.evaluate((gem_table,), bindings=bindings)
142-
fiat_table = val.arr.T
141+
fiat_table = val.arr.transpose((*range(1, val.arr.ndim), 0))
143142

143+
fiat_table = fiat_table.reshape(space_dimension, value_size, -1)
144144
fiat_table = fiat_table[..., 0]
145145
elif derivative > self.degree:
146146
# Make sure numerics satisfies theory
147147
if fiat_table.dtype != object:
148148
assert np.allclose(fiat_table, 0.0)
149-
fiat_table = np.zeros(fiat_table.shape[:-1])
149+
fiat_table = np.zeros((space_dimension, value_size))
150150
else:
151151
point_indices = ps.indices
152152

0 commit comments

Comments
 (0)