print out GammaSQ (sometimes I wan to do this)
gamma_tensor is internally sparse 3-tensor. One can get MatView of each block by calling get_block_as_matview. Note that get_block now returns shared_ptr<Tensor3<double>>

maybe we need a wrapper class for genera-rank tensor, but not sure.