PURPOSE:To minimize the number of times of a data transfer between a main storage device and an external storage device or an extended storage device, and to shorten the processing time by providing plural array areas which can store one block of a matrix data. CONSTITUTION:In case only the upper triangular part of a symmetrical dense matrix of a size of 10X10 is converted to the first - the fourth blocks and stored, it is set in advance so that the data transfer efficiency becomes optimum, when the block length is a 18 word length. In case of writing a data of this block, an array area 21 and 22 of a size in which one block of a matrix data can be stored are provided, and first of all, a matrix data of the first block is read in the aray 21, and a triangular factorization is executed. Subsequently, a matrix data of the second block is read in the array 22 and a triangular factorization is executed. Also, the triangular factorization of all the blocks is executed alternately by referring to a result of factorization through the arrays 21, 22, and its result is written onto a storage device or an extended storage device. In this way, the number of times of a data transfer is minimized, and the processing time can be shortened.
展开▼