146{
147 Int templateheight, blockheight;
148 templateheight = p * nbrow;
149 if (m % templateheight != 0) {
150 if ((m % templateheight) > (nbrow * myprow)) {
151
152
153
154 if ((m % templateheight) >= (nbrow * (myprow + 1))) {
155
156
157 blockheight = (m / templateheight) * nbrow + nbrow;
158 } else {
159 blockheight = (m / templateheight) * nbrow + (m % nbrow);
160 };
161 } else {
162
163 blockheight = (m / templateheight) * nbrow;
164 };
165 } else {
166 blockheight = m / p;
167 };
168 return blockheight;
169}