MatrixOperator.array_backend

property MatrixOperator.array_backend

Backend on which to carry out the BLAS matmul operation. Note that this does not necessarily have to be the same as either the range or domain of the operator, but by default it will be chosen such. If a different backend and/or device is used, the operator will always copy data to self.array_backend before carrying out the matrix multiplication, then copy the result to self.range.array_backend. Such copies should generally be avoided as they can be slow, but they can sometimes be justified if memory is scarce on one of the devices.