What does @ do?

Have a silly question:

import torch
a = torch.rand(2,2)
b= torch.rand(2,2)

what a @ b do?

It’s a matrix multiplication. If I’m not mistaken it was introduced in Python3.