An information processing apparatus comprising: an arithmetic operation unit configured to perform a plurality of iteration arithmetic operations wherein each iteration arithmetic operations perform a plurality of arithmetic operations sequentially wherein each of the plurality of arithmetic operations uses a calculated arithmetic operation result obtained by calculating one of the plurality of arithmetic operations using an arithmetic operation target a ratio calculation unit (123, 134) configured to obtain, for each of the plurality of iteration arithmetic operations, a ratio of a number of elements in each iteration, which are included in the arithmetic operation result of each of the plurality of arithmetic operations and which are expressed as a predetermined-bit floating point data type and with respect to a total number of elements included in the arithmetic operation result of each of the plurality of arithmetic operations; and an execution control unit configured to determine whether or not each ratio of a latest iteration exceeds a ratio threshold; and for each ratio the execution control unit is further configured to: make the information processing apparatus to perform the arithmetic operation corresponding to a ratio of the latest iteration by using a predetermined-bit fixed point data type in a current iteration when determining that the ratio of the latest iteration is larger than the ratio threshold; and make the information processing apparatus to perform the arithmetic operation corresponding to the ratio the latest iteration by using the predetermined-bit floating point data type in the current iteration when determining that the ratio of the latest iteration is equal to or less than the ratio threshold. an arithmetic operation unit configured to perform a plurality of iteration arithmetic operations wherein each iteration arithmetic operations perform a plurality of arithmetic operations sequentially wherein each of the plurality of arithmetic operations uses a calculated arithmetic operation result obtained by calculating one of the plurality of arithmetic operations using an arithmetic operation target a ratio calculation unit (123, 134) configured to obtain, for each of the plurality of iteration arithmetic operations, a ratio of a number of elements in each iteration, which are included in the arithmetic operation result of each of the plurality of arithmetic operations and which are expressed as a predetermined-bit floating point data type and with respect to a total number of elements included in the arithmetic operation result of each of the plurality of arithmetic operations; and an execution control unit configured to determine whether or not each ratio of a latest iteration exceeds a ratio threshold; and for each ratio the execution control unit is further configured to: make the information processing apparatus to perform the arithmetic operation corresponding to a ratio of the latest iteration by using a predetermined-bit fixed point data type in a current iteration when determining that the ratio of the latest iteration is larger than the ratio threshold; and make the information processing apparatus to perform the arithmetic operation corresponding to the ratio the latest iteration by using the predetermined-bit floating point data type in the current iteration when determining that the ratio of the latest iteration is equal to or less than the ratio threshold. make the information processing apparatus to perform the arithmetic operation corresponding to a ratio of the latest iteration by using a predetermined-bit fixed point data type in a current iteration when determining that the ratio of the latest iteration is larger than the ratio threshold; and make the information processing apparatus to perform the arithmetic operation corresponding to the ratio the latest iteration by using the predetermined-bit floating point data type in the current iteration when determining that the ratio of the latest iteration is equal to or less than the ratio threshold.