cupy.linalg.tensorsolve(a, b, axes=None)[source]

Solves tensor equations denoted by ax = b.

Suppose that b is equivalent to cupy.tensordot(a, x). This function computes tensor x from a and b.

  • a (cupy.ndarray) – The tensor with len(shape) >= 1

  • b (cupy.ndarray) – The tensor with len(shape) >= 1

  • axes (tuple of ints) – Axes in a to reorder to the right before inversion.


The tensor with shape Q such that b.shape + Q == a.shape.

Return type



This function calls one or more cuSOLVER routine(s) which may yield invalid results if input conditions are not met. To detect these invalid results, you can set the linalg configuration to a value that is not ignore in cupyx.errstate() or cupyx.seterr().