function value = index210 ( i_min, i, i_max, j_min, j, j_max, k_min, k, k_max ) %*****************************************************************************80 % %% INDEX210 indexes a 3D array by rows, with zero base. % % Discussion: % % When we say "by rows", we really just mean that entries of the array are % indexed starting at entry (I_MIN,J_MIN,K_MIN), and the increasing the LAST % index first, then the next-to-the-last, and so on. % % Licensing: % % This code is distributed under the GNU LGPL license. % % Modified: % % 27 November 2012 % % Author: % % John Burkardt % % Parameters: % % Input, integer I_MIN, I, I_MAX, for row indices, % the minimum, the index, and the maximum. % % Input, integer J_MIN, J, J_MAX, for column indices, % the minimum, the index, and the maximum. % % Input, integer K_MIN, K, K_MAX, for plane indices, % the minimum, the index, and the maximum. % % Output, integer VALUE, the index of element (I,J,K). % index_min = 0; value = ... index_min ... + ( k - k_min ) ... + ( j - j_min ) * ( k_max + 1 - k_min ) ... + ( i - i_min ) * ( j_max + 1 - j_min ) * ( k_max + 1 - k_min ); return end