(self, *v_fields)
return TensorProduct(*multipliers)
Apply on a list of vector_fields.

        If the number of vector fields supplied is not equal to the order of
        the form field the list of arguments is padded with ``None``'s.

        The list of arguments is divided in sublists depending on the order of
        the forms inside the tensor product. The sublists are provided as
        arguments to these forms and the resulting expressions are given to the
        constructor of ``TensorProduct``.
Apply on a list of vector_fields.
Apply on a list of vector_fields .
def __call__(self, *v_fields):
        """Apply on a list of vector_fields.

        If the number of vector fields supplied is not equal to the order of
        the form field the list of arguments is padded with ``None``'s.

        The list of arguments is divided in sublists depending on the order of
        the forms inside the tensor product. The sublists are provided as
        arguments to these forms and the resulting expressions are given to the
        constructor of ``TensorProduct``.
        """
        tot_order = covariant_order(self)
        tot_args = len(v_fields)
        if tot_args != tot_order:
            v_fields = list(v_fields) + [None]*(tot_order - tot_args)
        orders = [covariant_order(f) for f in self._args]
        indices = [sum(orders[:i + 1]) for i in range(len(orders) - 1)]
        v_fields = [v_fields[i:j] for i, j in zip([0] + indices, indices + [None])]
        multipliers = [t[0].rcall(*t[1]) for t in zip(self._args, v_fields)]
        return TensorProduct(*multipliers)
def __call__ ( self , * v_fields ) : tot_order = covariant_order ( self ) tot_args = len ( v_fields ) if tot_args != tot_order : v_fields = list ( v_fields ) + [ None ] * ( tot_order - tot_args ) orders = [ covariant_order ( f ) for f in self . _args ] indices = [ sum ( orders [ : i + 1 ] ) for i in range ( len ( orders ) - 1 ) ] v_fields = [ v_fields [ i : j ] for i , j in zip ( [ 0 ] + indices , indices + [ None ] ) ] multipliers = [ t [ 0 ] . rcall ( * t [ 1 ] ) for t in zip ( self . _args , v_fields ) ] return TensorProduct ( * multipliers )