Code Duplication    Length = 16-16 lines in 3 locations

src/PhpSpreadsheet/Calculation/MathTrig.php 3 locations

@@ 1324-1339 (lines=16) @@
1321
     * @param    mixed[]    $matrixData2    Matrix #2
1322
     * @return    float
1323
     */
1324
    public static function SUMX2MY2($matrixData1, $matrixData2)
1325
    {
1326
        $array1 = Functions::flattenArray($matrixData1);
1327
        $array2 = Functions::flattenArray($matrixData2);
1328
        $count = min(count($array1), count($array2));
1329
1330
        $result = 0;
1331
        for ($i = 0; $i < $count; ++$i) {
1332
            if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) &&
1333
                ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) {
1334
                $result += ($array1[$i] * $array1[$i]) - ($array2[$i] * $array2[$i]);
1335
            }
1336
        }
1337
1338
        return $result;
1339
    }
1340
1341
    /**
1342
     * SUMX2PY2
@@ 1348-1363 (lines=16) @@
1345
     * @param    mixed[]    $matrixData2    Matrix #2
1346
     * @return    float
1347
     */
1348
    public static function SUMX2PY2($matrixData1, $matrixData2)
1349
    {
1350
        $array1 = Functions::flattenArray($matrixData1);
1351
        $array2 = Functions::flattenArray($matrixData2);
1352
        $count = min(count($array1), count($array2));
1353
1354
        $result = 0;
1355
        for ($i = 0; $i < $count; ++$i) {
1356
            if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) &&
1357
                ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) {
1358
                $result += ($array1[$i] * $array1[$i]) + ($array2[$i] * $array2[$i]);
1359
            }
1360
        }
1361
1362
        return $result;
1363
    }
1364
1365
    /**
1366
     * SUMXMY2
@@ 1372-1387 (lines=16) @@
1369
     * @param    mixed[]    $matrixData2    Matrix #2
1370
     * @return    float
1371
     */
1372
    public static function SUMXMY2($matrixData1, $matrixData2)
1373
    {
1374
        $array1 = Functions::flattenArray($matrixData1);
1375
        $array2 = Functions::flattenArray($matrixData2);
1376
        $count = min(count($array1), count($array2));
1377
1378
        $result = 0;
1379
        for ($i = 0; $i < $count; ++$i) {
1380
            if (((is_numeric($array1[$i])) && (!is_string($array1[$i]))) &&
1381
                ((is_numeric($array2[$i])) && (!is_string($array2[$i])))) {
1382
                $result += ($array1[$i] - $array2[$i]) * ($array1[$i] - $array2[$i]);
1383
            }
1384
        }
1385
1386
        return $result;
1387
    }
1388
1389
    /**
1390
     * TRUNC