Code Duplication    Length = 16-16 lines in 3 locations

src/PhpSpreadsheet/Calculation/MathTrig.php 3 locations

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