The software design discussed in the matrix multiplication tutorial consists of the following sections: