780 Double_t pi = 3.14159265358979323846;
805 for (j = 0; j < numy; j++) {
806 for (
i = 0;
i < numx;
i++) {
807 working_vector[
i] = working_matrix[
i][j];
811 for (
i = 1;
i <= numx;
i++) {
812 working_vector[2 * numx -
i] = working_vector[
i - 1];
815 for (
i = 0;
i < numx;
i++) {
819 working_vector[0] = working_vector[0] /
TMath::Sqrt(2.);
822 for (
i = 1;
i <= numx;
i++) {
823 working_vector[2 * numx -
i] = -working_vector[
i - 1];
826 for (
i = 1;
i < numx;
i++) {
827 working_vector[
i - 1] =
830 working_vector[numx - 1] =
840 for (
i = 0;
i < numx;
i++) {
841 working_matrix[
i][j] = working_vector[
i];
843 working_matrix[
i][j + numy] = working_vector[
i + numx];
846 working_matrix[
i][j + numy] = working_vector[
i + 2 * numx];
849 for (
i = 0;
i < numx;
i++) {
850 for (j = 0; j < numy; j++) {
851 working_vector[j] = working_matrix[
i][j];
853 working_vector[j + numy] = working_matrix[
i][j + numy];
856 working_vector[j + 2 * numy] = working_matrix[
i][j + numy];
860 for (j = 1; j <= numy; j++) {
861 working_vector[2 * numy - j] = working_vector[j - 1];
864 for (j = 0; j < numy; j++) {
866 working_vector[j] /
TMath::Cos(pi * j / (2 * numy));
867 working_vector[j + 2 * numy] = 0;
869 working_vector[0] = working_vector[0] /
TMath::Sqrt(2.);
872 for (j = 1; j <= numy; j++) {
873 working_vector[2 * numy - j] = -working_vector[j - 1];
876 for (j = 1; j < numy; j++) {
877 working_vector[j - 1] =
878 working_vector[j] /
TMath::Sin(pi * j / (2 * numy));
879 working_vector[j + numy] = 0;
881 working_vector[numy - 1] =
883 working_vector[numy] = 0;
892 for (j = 0; j < numy; j++) {
893 working_matrix[
i][j] = working_vector[j];
895 working_matrix[
i][j + numy] = working_vector[j + numy];
898 working_matrix[
i][j + numy] = working_vector[j + 2 * numy];
904 for (
i = 0;
i < numx;
i++) {
905 for (j = 0; j < numy; j++) {
906 working_vector[j] = working_matrix[
i][j];
908 working_vector[j + numy] = working_matrix[
i][j + numy];
911 working_vector[j + 2 * numy] = working_matrix[
i][j + numy];
915 working_vector[0] = working_vector[0] *
TMath::Sqrt(2.);
916 for (j = 0; j < numy; j++) {
917 working_vector[j + 2 * numy] =
918 working_vector[j] *
TMath::Sin(pi * j / (2 * numy));
920 working_vector[j] *
TMath::Cos(pi * j / (2 * numy));
922 for (j = 1; j < numy; j++) {
923 working_vector[2 * numy - j] = working_vector[j];
924 working_vector[2 * numy - j + 2 * numy] =
925 -working_vector[j + 2 * numy];
927 working_vector[numy] = 0;
928 working_vector[numy + 2 * numy] = 0;
932 working_vector[numy] =
934 for (j = numy - 1; j > 0; j--) {
935 working_vector[j + 2 * numy] =
939 working_vector[j - 1] *
TMath::Sin(pi * j / (2 * numy));
941 for (j = 1; j < numy; j++) {
942 working_vector[2 * numy - j] = working_vector[j];
943 working_vector[2 * numy - j + 2 * numy] =
944 -working_vector[j + 2 * numy];
946 working_vector[0] = 0;
947 working_vector[0 + 2 * numy] = 0;
948 working_vector[numy + 2 * numy] = 0;
958 for (j = 0; j < numy; j++) {
959 working_matrix[
i][j] = working_vector[j];
961 working_matrix[
i][j + numy] = working_vector[j + numy];
964 working_matrix[
i][j + numy] = working_vector[j + 2 * numy];
967 for (j = 0; j < numy; j++) {
968 for (
i = 0;
i < numx;
i++) {
969 working_vector[
i] = working_matrix[
i][j];
971 working_vector[
i + numx] = working_matrix[
i][j + numy];
974 working_vector[
i + 2 * numx] = working_matrix[
i][j + numy];
978 working_vector[0] = working_vector[0] *
TMath::Sqrt(2.);
979 for (
i = 0;
i < numx;
i++) {
980 working_vector[
i + 2 * numx] =
985 for (
i = 1;
i < numx;
i++) {
986 working_vector[2 * numx -
i] = working_vector[
i];
987 working_vector[2 * numx -
i + 2 * numx] =
988 -working_vector[
i + 2 * numx];
990 working_vector[numx] = 0;
991 working_vector[numx + 2 * numx] = 0;
995 working_vector[numx] =
997 for (
i = numx - 1;
i > 0;
i--) {
998 working_vector[
i + 2 * numx] =
1002 working_vector[
i - 1] *
TMath::Sin(pi *
i / (2 * numx));
1004 for (
i = 1;
i < numx;
i++) {
1005 working_vector[2 * numx -
i] = working_vector[
i];
1006 working_vector[2 * numx -
i + 2 * numx] =
1007 -working_vector[
i + 2 * numx];
1009 working_vector[0] = 0;
1010 working_vector[0 + 2 * numx] = 0;
1011 working_vector[numx + 2 * numx] = 0;
1021 for (
i = 0;
i < numx;
i++) {
1022 working_matrix[
i][j] = working_vector[
i];
1048 for (j = 0; j < numy; j++) {
1050 jstup = numx / kstup;
1051 for (
i = 0;
i < numx;
i++) {
1052 val = working_matrix[
i][j];
1057 kstup = 2 * kstup * jstup;
1058 working_vector[kstup +
i % jstup] = val;
1059 working_vector[kstup + 2 * jstup - 1 -
i % jstup] = val;
1066 kstup = 2 * kstup * jstup;
1067 working_vector[kstup +
i % jstup] = val;
1068 working_vector[kstup + 2 * jstup - 1 -
i % jstup] = -val;
1072 working_vector[
i] = val;
1079 for (
i = 0;
i < jstup;
i++)
1086 for (
i = 0;
i <
l;
i++)
1089 for (
i = 0;
i < numx;
i++) {
1091 kstup = 2 * kstup * jstup;
1094 b = working_vector[kstup +
i % jstup];
1100 working_vector[
i] =
a;
1101 working_vector[
i + 4 * numx] = 0;
1108 for (
i = 0;
i <
l;
i++)
1111 for (
i = 0;
i < numx;
i++) {
1113 kstup = 2 * kstup * jstup;
1116 b = working_vector[jstup + kstup +
i % jstup];
1122 working_vector[jstup + kstup / 2 -
i % jstup - 1] =
a;
1123 working_vector[
i + 4 * numx] = 0;
1132 jstup = numx / kstup;
1133 for (
i = 0,
l = 0;
i < numx;
i++,
l = (
l + kstup) % numx) {
1134 working_vector[numx +
i] = working_vector[
l +
i / jstup];
1138 working_vector[numx +
i + 2 * numx] =
1139 working_vector[
l +
i / jstup + 2 * numx];
1142 working_vector[numx +
i + 4 * numx] =
1143 working_vector[
l +
i / jstup + 4 * numx];
1145 for (
i = 0;
i < numx;
i++) {
1146 working_vector[
i] = working_vector[numx +
i];
1150 working_vector[
i + 2 * numx] =
1151 working_vector[numx +
i + 2 * numx];
1154 working_vector[
i + 4 * numx] =
1155 working_vector[numx +
i + 4 * numx];
1157 for (
i = 0;
i < numx;
i++) {
1158 working_matrix[
i][j] = working_vector[
i];
1162 working_matrix[
i][j + numy] = working_vector[
i + 2 * numx];
1165 working_matrix[
i][j + numy] = working_vector[
i + 4 * numx];
1168 for (
i = 0;
i < numx;
i++) {
1170 jstup = numy / kstup;
1171 for (j = 0; j < numy; j++) {
1172 valx = working_matrix[
i][j];
1173 valz = working_matrix[
i][j + numy];
1178 kstup = 2 * kstup * jstup;
1179 working_vector[kstup + j % jstup] = valx;
1180 working_vector[kstup + 2 * jstup - 1 - j % jstup] = valx;
1181 working_vector[kstup + j % jstup + 4 * numy] = valz;
1182 working_vector[kstup + 2 * jstup - 1 - j % jstup +
1190 kstup = 2 * kstup * jstup;
1191 working_vector[kstup + j % jstup] = valx;
1192 working_vector[kstup + 2 * jstup - 1 - j % jstup] = -valx;
1193 working_vector[kstup + j % jstup + 4 * numy] = valz;
1194 working_vector[kstup + 2 * jstup - 1 - j % jstup +
1199 working_vector[j] = valx;
1200 working_vector[j + 2 * numy] = valz;
1208 for (j = 0; j < jstup; j++)
1215 for (j = 0; j <
l; j++)
1218 for (j = 0; j < numy; j++) {
1220 kstup = 2 * kstup * jstup;
1223 b = working_vector[kstup + j % jstup];
1229 working_vector[j] =
a;
1230 working_vector[j + 4 * numy] = 0;
1237 for (j = 0; j <
l; j++)
1240 for (j = 0; j < numy; j++) {
1242 kstup = 2 * kstup * jstup;
1245 b = working_vector[jstup + kstup + j % jstup];
1251 working_vector[jstup + kstup / 2 - j % jstup - 1] =
a;
1252 working_vector[j + 4 * numy] = 0;
1261 jstup = numy / kstup;
1262 for (j = 0,
l = 0; j < numy; j++,
l = (
l + kstup) % numy) {
1263 working_vector[numy + j] = working_vector[
l + j / jstup];
1267 working_vector[numy + j + 2 * numy] =
1268 working_vector[
l + j / jstup + 2 * numy];
1271 working_vector[numy + j + 4 * numy] =
1272 working_vector[
l + j / jstup + 4 * numy];
1274 for (j = 0; j < numy; j++) {
1275 working_vector[j] = working_vector[numy + j];
1279 working_vector[j + 2 * numy] =
1280 working_vector[numy + j + 2 * numy];
1283 working_vector[j + 4 * numy] =
1284 working_vector[numy + j + 4 * numy];
1286 for (j = 0; j < numy; j++) {
1287 working_matrix[
i][j] = working_vector[j];
1291 working_matrix[
i][j + numy] = working_vector[j + 2 * numy];
1294 working_matrix[
i][j + numy] = working_vector[j + 4 * numy];
1300 for (
i = 0;
i < numx;
i++) {
1302 jstup = numy / kstup;
1303 for (j = 0; j < numy; j++) {
1304 working_vector[j] = working_matrix[
i][j];
1308 working_vector[j + 2 * numy] = working_matrix[
i][j + numy];
1311 working_vector[j + 4 * numy] = working_matrix[
i][j + numy];
1318 jstup = numy / kstup;
1319 for (j = 0,
l = 0; j < numy; j++,
l = (
l + kstup) % numy) {
1320 working_vector[numy +
l + j / jstup] = working_vector[j];
1324 working_vector[numy +
l + j / jstup + 2 * numy] =
1325 working_vector[j + 2 * numy];
1328 working_vector[numy +
l + j / jstup + 4 * numy] =
1329 working_vector[j + 4 * numy];
1331 for (j = 0; j < numy; j++) {
1332 working_vector[j] = working_vector[numy + j];
1336 working_vector[j + 2 * numy] =
1337 working_vector[numy + j + 2 * numy];
1340 working_vector[j + 4 * numy] =
1341 working_vector[numy + j + 4 * numy];
1347 for (j = 0; j < jstup; j++)
1356 for (j = 0; j < numy; j++) {
1358 kstup = 2 * kstup * jstup;
1360 if (j % jstup == 0) {
1361 working_vector[2 * numy + kstup + j % jstup] =
1363 working_vector[2 * numy + kstup + j % jstup +
1370 working_vector[2 * numy + kstup + j % jstup +
1373 working_vector[2 * numy + kstup + j % jstup] =
1375 } }
for (j = 0; j < numy; j++) {
1377 kstup = 2 * kstup * jstup;
1378 if (j % jstup == 0) {
1379 working_vector[2 * numy + kstup + jstup] = 0;
1380 working_vector[2 * numy + kstup + jstup + 4 * numy] = 0;
1384 working_vector[2 * numy + kstup + 2 * jstup -
1386 working_vector[2 * numy + kstup + j % jstup];
1387 working_vector[2 * numy + kstup + 2 * jstup -
1388 j % jstup + 4 * numy] =
1389 -working_vector[2 * numy + kstup + j % jstup +
1393 for (j = 0; j < 2 * numy; j++) {
1394 working_vector[j] = working_vector[2 * numy + j];
1395 working_vector[j + 4 * numy] =
1396 working_vector[2 * numy + j + 4 * numy];
1401 for (j = 0; j <
l; j++)
1409 for (j = 0; j < numy; j++) {
1411 kstup = 2 * kstup * jstup;
1413 if (j % jstup == 0) {
1414 working_vector[2 * numy + kstup + jstup + j % jstup] =
1415 working_vector[jstup + kstup / 2 - j % jstup -
1417 working_vector[2 * numy + kstup + jstup + j % jstup +
1424 working_vector[2 * numy + kstup + jstup + j % jstup +
1426 -(
Double_t) working_vector[jstup + kstup / 2 -
1428 working_vector[2 * numy + kstup + jstup + j % jstup] =
1429 (
Double_t) working_vector[jstup + kstup / 2 -
1431 } }
for (j = 0; j < numy; j++) {
1433 kstup = 2 * kstup * jstup;
1434 if (j % jstup == 0) {
1435 working_vector[2 * numy + kstup] = 0;
1436 working_vector[2 * numy + kstup + 4 * numy] = 0;
1440 working_vector[2 * numy + kstup + j % jstup] =
1441 working_vector[2 * numy + kstup + 2 * jstup -
1443 working_vector[2 * numy + kstup + j % jstup +
1445 -working_vector[2 * numy + kstup + 2 * jstup -
1446 j % jstup + 4 * numy];
1449 for (j = 0; j < 2 * numy; j++) {
1450 working_vector[j] = working_vector[2 * numy + j];
1451 working_vector[j + 4 * numy] =
1452 working_vector[2 * numy + j + 4 * numy];
1455 for (j = 0; j <
l; j++)
1459 for (j = 0; j < numy; j++) {
1462 kstup = 2 * kstup * jstup;
1463 valx = working_vector[kstup + j % jstup];
1464 valz = working_vector[kstup + j % jstup + 4 * numy];
1468 valx = working_vector[j];
1469 valz = working_vector[j + 2 * numy];
1471 working_matrix[
i][j] = valx;
1472 working_matrix[
i][j + numy] = valz;
1475 for (j = 0; j < numy; j++) {
1477 jstup = numy / kstup;
1478 for (
i = 0;
i < numx;
i++) {
1479 working_vector[
i] = working_matrix[
i][j];
1483 working_vector[
i + 2 * numx] = working_matrix[
i][j + numy];
1486 working_vector[
i + 4 * numx] = working_matrix[
i][j + numy];
1493 jstup = numx / kstup;
1494 for (
i = 0,
l = 0;
i < numx;
i++,
l = (
l + kstup) % numx) {
1495 working_vector[numx +
l +
i / jstup] = working_vector[
i];
1499 working_vector[numx +
l +
i / jstup + 2 * numx] =
1500 working_vector[
i + 2 * numx];
1503 working_vector[numx +
l +
i / jstup + 4 * numx] =
1504 working_vector[
i + 4 * numx];
1506 for (
i = 0;
i < numx;
i++) {
1507 working_vector[
i] = working_vector[numx +
i];
1511 working_vector[
i + 2 * numx] =
1512 working_vector[numx +
i + 2 * numx];
1515 working_vector[
i + 4 * numx] =
1516 working_vector[numx +
i + 4 * numx];
1522 for (
i = 0;
i < jstup;
i++)
1531 for (
i = 0;
i < numx;
i++) {
1533 kstup = 2 * kstup * jstup;
1535 if (
i % jstup == 0) {
1536 working_vector[2 * numx + kstup +
i % jstup] =
1538 working_vector[2 * numx + kstup +
i % jstup +
1545 working_vector[2 * numx + kstup +
i % jstup +
1548 working_vector[2 * numx + kstup +
i % jstup] =
1550 } }
for (
i = 0;
i < numx;
i++) {
1552 kstup = 2 * kstup * jstup;
1553 if (
i % jstup == 0) {
1554 working_vector[2 * numx + kstup + jstup] = 0;
1555 working_vector[2 * numx + kstup + jstup + 4 * numx] = 0;
1559 working_vector[2 * numx + kstup + 2 * jstup -
1561 working_vector[2 * numx + kstup +
i % jstup];
1562 working_vector[2 * numx + kstup + 2 * jstup -
1563 i % jstup + 4 * numx] =
1564 -working_vector[2 * numx + kstup +
i % jstup +
1568 for (
i = 0;
i < 2 * numx;
i++) {
1569 working_vector[
i] = working_vector[2 * numx +
i];
1570 working_vector[
i + 4 * numx] =
1571 working_vector[2 * numx +
i + 4 * numx];
1576 for (
i = 0;
i <
l;
i++)
1584 for (
i = 0;
i < numx;
i++) {
1586 kstup = 2 * kstup * jstup;
1588 if (
i % jstup == 0) {
1589 working_vector[2 * numx + kstup + jstup +
i % jstup] =
1590 working_vector[jstup + kstup / 2 -
i % jstup -
1592 working_vector[2 * numx + kstup + jstup +
i % jstup +
1599 working_vector[2 * numx + kstup + jstup +
i % jstup +
1601 -(
Double_t) working_vector[jstup + kstup / 2 -
1603 working_vector[2 * numx + kstup + jstup +
i % jstup] =
1604 (
Double_t) working_vector[jstup + kstup / 2 -
1606 } }
for (
i = 0;
i < numx;
i++) {
1608 kstup = 2 * kstup * jstup;
1609 if (
i % jstup == 0) {
1610 working_vector[2 * numx + kstup] = 0;
1611 working_vector[2 * numx + kstup + 4 * numx] = 0;
1615 working_vector[2 * numx + kstup +
i % jstup] =
1616 working_vector[2 * numx + kstup + 2 * jstup -
1618 working_vector[2 * numx + kstup +
i % jstup +
1620 -working_vector[2 * numx + kstup + 2 * jstup -
1621 i % jstup + 4 * numx];
1624 for (
i = 0;
i < 2 * numx;
i++) {
1625 working_vector[
i] = working_vector[2 * numx +
i];
1626 working_vector[
i + 4 * numx] =
1627 working_vector[2 * numx +
i + 4 * numx];
1630 for (
i = 0;
i <
l;
i++)
1634 for (
i = 0;
i < numx;
i++) {
1637 kstup = 2 * kstup * jstup;
1638 val = working_vector[kstup +
i % jstup];
1642 val = working_vector[
i];
1643 working_matrix[
i][j] = val;
2113 Double_t *working_vector =
nullptr, **working_matrix =
nullptr;
2148 for (j = 0; j <
fSizeY; j++) {
2149 working_matrix[
i][j] = fSource[
i][j];
2150 old_area = old_area + fSource[
i][j];
2158 for (j = 0; j <
fSizeY; j++) {
2159 working_matrix[
i][j] = fSource[
i][j];
2160 old_area = old_area + fSource[
i][j];
2168 for (j = 0; j <
fSizeY; j++) {
2169 working_matrix[
i][j] = fSource[
i][j];
2170 old_area = old_area + fSource[
i][j];
2178 for (j = 0; j <
fSizeY; j++) {
2179 working_matrix[
i][j] = fSource[
i][j];
2180 old_area = old_area + fSource[
i][j];
2188 for (j = 0; j <
fSizeY; j++) {
2189 working_matrix[
i][j] = fSource[
i][j];
2190 old_area = old_area + fSource[
i][j];
2198 for (j = 0; j <
fSizeY; j++) {
2199 working_matrix[
i][j] = fSource[
i][j];
2200 old_area = old_area + fSource[
i][j];
2214 for (j = 0; j <
fSizeY; j++) {
2215 working_matrix[
i][j] = fSource[
i][j];
2216 old_area = old_area + fSource[
i][j];
2224 for (j = 0; j <
fSizeY; j++) {
2232 for (j = 0; j <
fSizeY; j++) {
2243 for (j = 0; j <
fSizeY; j++) {
2244 new_area = new_area + working_matrix[
i][j];
2247 if (new_area != 0) {
2248 a = old_area / new_area;
2250 for (j = 0; j <
fSizeY; j++) {
2251 fDest[
i][j] = working_matrix[
i][j] *
a;
2260 for (j = 0; j <
fSizeY; j++) {
2261 new_area = new_area + working_matrix[
i][j];
2264 if (new_area != 0) {
2265 a = old_area / new_area;
2267 for (j = 0; j <
fSizeY; j++) {
2268 fDest[
i][j] = working_matrix[
i][j] *
a;
2277 for (j = 0; j <
fSizeY; j++) {
2278 new_area = new_area + working_matrix[
i][j];
2281 if (new_area != 0) {
2282 a = old_area / new_area;
2284 for (j = 0; j <
fSizeY; j++) {
2285 fDest[
i][j] = working_matrix[
i][j] *
a;
2294 for (j = 0; j <
fSizeY; j++) {
2295 new_area = new_area + working_matrix[
i][j];
2298 if (new_area != 0) {
2299 a = old_area / new_area;
2301 for (j = 0; j <
fSizeY; j++) {
2302 fDest[
i][j] = working_matrix[
i][j] *
a;
2311 for (j = 0; j <
fSizeY; j++) {
2312 new_area = new_area + working_matrix[
i][j];
2315 if (new_area != 0) {
2316 a = old_area / new_area;
2318 for (j = 0; j <
fSizeY; j++) {
2319 fDest[
i][j] = working_matrix[
i][j] *
a;
2328 for (j = 0; j <
fSizeY; j++) {
2329 new_area = new_area + working_matrix[
i][j];
2332 if (new_area != 0) {
2333 a = old_area / new_area;
2335 for (j = 0; j <
fSizeY; j++) {
2336 fDest[
i][j] = working_matrix[
i][j] *
a;
2351 for (j = 0; j <
fSizeY; j++) {
2352 new_area = new_area + working_matrix[
i][j];
2355 if (new_area != 0) {
2356 a = old_area / new_area;
2358 for (j = 0; j <
fSizeY; j++) {
2359 fDest[
i][j] = working_matrix[
i][j] *
a;
2366 if (working_matrix)
delete[]working_matrix[
i];
2368 delete[]working_matrix;
2369 delete[]working_vector;
2444 Double_t *working_vector =
nullptr, **working_matrix =
nullptr;
2479 for (j = 0; j <
fSizeY; j++) {
2480 working_matrix[
i][j] = fSource[
i][j];
2481 old_area = old_area + fSource[
i][j];
2489 for (j = 0; j <
fSizeY; j++) {
2490 working_matrix[
i][j] = fSource[
i][j];
2491 old_area = old_area + fSource[
i][j];
2499 for (j = 0; j <
fSizeY; j++) {
2500 working_matrix[
i][j] = fSource[
i][j];
2501 old_area = old_area + fSource[
i][j];
2509 for (j = 0; j <
fSizeY; j++) {
2510 working_matrix[
i][j] = fSource[
i][j];
2511 old_area = old_area + fSource[
i][j];
2519 for (j = 0; j <
fSizeY; j++) {
2520 working_matrix[
i][j] = fSource[
i][j];
2521 old_area = old_area + fSource[
i][j];
2529 for (j = 0; j <
fSizeY; j++) {
2530 working_matrix[
i][j] = fSource[
i][j];
2531 old_area = old_area + fSource[
i][j];
2545 for (j = 0; j <
fSizeY; j++) {
2546 working_matrix[
i][j] = fSource[
i][j];
2547 old_area = old_area + fSource[
i][j];
2555 for (j = 0; j <
fSizeY; j++) {
2563 for (j = 0; j <
fSizeY; j++) {
2574 for (j = 0; j <
fSizeY; j++) {
2575 new_area = new_area + working_matrix[
i][j];
2578 if (new_area != 0) {
2579 a = old_area / new_area;
2581 for (j = 0; j <
fSizeY; j++) {
2582 fDest[
i][j] = working_matrix[
i][j] *
a;
2591 for (j = 0; j <
fSizeY; j++) {
2592 new_area = new_area + working_matrix[
i][j];
2595 if (new_area != 0) {
2596 a = old_area / new_area;
2598 for (j = 0; j <
fSizeY; j++) {
2599 fDest[
i][j] = working_matrix[
i][j] *
a;
2608 for (j = 0; j <
fSizeY; j++) {
2609 new_area = new_area + working_matrix[
i][j];
2612 if (new_area != 0) {
2613 a = old_area / new_area;
2615 for (j = 0; j <
fSizeY; j++) {
2616 fDest[
i][j] = working_matrix[
i][j] *
a;
2625 for (j = 0; j <
fSizeY; j++) {
2626 new_area = new_area + working_matrix[
i][j];
2629 if (new_area != 0) {
2630 a = old_area / new_area;
2632 for (j = 0; j <
fSizeY; j++) {
2633 fDest[
i][j] = working_matrix[
i][j] *
a;
2642 for (j = 0; j <
fSizeY; j++) {
2643 new_area = new_area + working_matrix[
i][j];
2646 if (new_area != 0) {
2647 a = old_area / new_area;
2649 for (j = 0; j <
fSizeY; j++) {
2650 fDest[
i][j] = working_matrix[
i][j] *
a;
2659 for (j = 0; j <
fSizeY; j++) {
2660 new_area = new_area + working_matrix[
i][j];
2663 if (new_area != 0) {
2664 a = old_area / new_area;
2666 for (j = 0; j <
fSizeY; j++) {
2667 fDest[
i][j] = working_matrix[
i][j] *
a;
2682 for (j = 0; j <
fSizeY; j++) {
2683 new_area = new_area + working_matrix[
i][j];
2686 if (new_area != 0) {
2687 a = old_area / new_area;
2689 for (j = 0; j <
fSizeY; j++) {
2690 fDest[
i][j] = working_matrix[
i][j] *
a;
2697 if (working_matrix)
delete[]working_matrix[
i];
2699 delete[]working_matrix;
2700 delete[]working_vector;