@@ -650,13 +650,13 @@ def __call__(self, x):
650650 return tuple (result )
651651
652652
653- def _product_basis (dims , basis_1d , generate_order ):
653+ def _product_basis (dims , basis_1d , basis_order ):
654654 return tuple (
655655 _TensorProductBasisFunction (order , [basis_1d [i ] for i in order ])
656- for order in generate_order ( len ( basis_1d ), dims ) )
656+ for order in basis_order )
657657
658658
659- def _grad_product_basis (dims , basis_1d , grad_basis_1d , generate_order ):
659+ def _grad_product_basis (dims , basis_1d , grad_basis_1d , basis_order ):
660660 from pytools import wandering_element
661661
662662 func = (basis_1d , grad_basis_1d )
@@ -665,7 +665,7 @@ def _grad_product_basis(dims, basis_1d, grad_basis_1d, generate_order):
665665 [func [i ][k ] for i , k in zip (iderivative , order )]
666666 for iderivative in wandering_element (dims )
667667 ])
668- for order in generate_order ( len ( basis_1d ), dims ) )
668+ for order in basis_order )
669669
670670
671671def tensor_product_basis (dims , basis_1d ):
@@ -678,7 +678,9 @@ def tensor_product_basis(dims, basis_1d):
678678 """
679679
680680 from pytools import generate_nonnegative_integer_tuples_below as gnitb
681- return _product_basis (dims , basis_1d , gnitb )
681+ return _product_basis (dims ,
682+ basis_1d ,
683+ gnitb (len (basis_1d ), dims ))
682684
683685
684686def grad_tensor_product_basis (dims , basis_1d , grad_basis_1d ):
@@ -692,7 +694,9 @@ def grad_tensor_product_basis(dims, basis_1d, grad_basis_1d):
692694 """
693695
694696 from pytools import generate_nonnegative_integer_tuples_below as gnitb
695- return _grad_product_basis (dims , basis_1d , grad_basis_1d , gnitb )
697+ return _grad_product_basis (dims ,
698+ basis_1d , grad_basis_1d ,
699+ gnitb (len (basis_1d ), dims ))
696700
697701
698702def legendre_tensor_product_basis (dims , order ):
@@ -730,7 +734,9 @@ def hypercube_onb(dims, basis_1d):
730734
731735 from pytools import (
732736 generate_nonnegative_integer_tuples_summing_to_at_most as gnitstam )
733- return _product_basis (dims , basis_1d , gnitstam )
737+ return _product_basis (dims ,
738+ basis_1d ,
739+ gnitstam (len (basis_1d ) - 1 , dims ))
734740
735741
736742def grad_hypercube_onb (dims , basis_1d , grad_basis_1d ):
@@ -745,7 +751,9 @@ def grad_hypercube_onb(dims, basis_1d, grad_basis_1d):
745751
746752 from pytools import (
747753 generate_nonnegative_integer_tuples_summing_to_at_most as gnitstam )
748- return _grad_product_basis (dims , basis_1d , grad_basis_1d , gnitstam )
754+ return _grad_product_basis (dims ,
755+ basis_1d , grad_basis_1d ,
756+ gnitstam (len (basis_1d ) - 1 , dims ))
749757
750758
751759def legendre_hypercube_onb (dims , order ):
0 commit comments