Skip to content

Symbolic Simplifications

einconv.simplify

simplify(equation: str, operands: List[Union[Tensor, Parameter]]) -> Tuple[str, List[Union[Tensor, Parameter]]]

Simplify an einsum expressions.

Parameters:

  • equation (str) –

    Einsum equation.

  • operands (List[Union[Tensor, Parameter]]) –

    Einsum operands.

Returns:

  • str

    Simplified einsum equation.

  • List[Union[Tensor, Parameter]]

    Simplified einsum operands.

Source code in einconv/simplifications/__init__.py
def simplify(
    equation: str, operands: List[Union[Tensor, Parameter]]
) -> Tuple[str, List[Union[Tensor, Parameter]]]:
    """Simplify an einsum expressions.

    Args:
        equation: Einsum equation.
        operands: Einsum operands.

    Returns:
        Simplified einsum equation.
        Simplified einsum operands.
    """
    tn = TensorNetwork(equation, operands)
    tn.simplify()
    return tn.generate_expression()