1. A method, comprising: receiving channel state information (CSI); selecting for an input of a matrix equalizer computational device of a matrix equalizer either i) a signal to be equalized or ii) the CSI, including selecting the CSI at a time when matrix computation circuitry of the matrix equalizer computational device is not needed for matrix equalization; when the signal is selected for the input of the matrix equalizer computational device, providing the signal to the input of the matrix equalizer computational device, and applying an equalizer to the signal, wherein the signal is i) to be transmitted via at least one multiple input, multiple output (MIMO) channel or ii) received via the at least one MIMO channel, and wherein the equalizer is generated using the matrix computation circuitry of the matrix equalizer computational device; and when the CSI is selected for the input of the matrix equalizer computational device, providing the CSI to the input of the matrix equalizer computational device, performing a beamsteering calculation by reusing the matrix computation circuitry of the matrix equalizer computational device, wherein the beamsteering calculation is based on the CSI, and selecting one or more transmit beamsteering codewords from a transmit beamsteering codebook based on an output of the beamsteering calculation performed by the matrix equalizer computational device in response to the CSI provided to the matrix equalizer computational device.