Skip to content

Commit 2ebf7fb

Browse files
committed
fix PowerToBezierMatrix bug according to csulijunji.
1 parent f916e0f commit 2ebf7fb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/LNLib/Algorithm/Polynomials.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -641,14 +641,14 @@ std::vector<std::vector<double>> LNLib::Polynomials::PowerToBezierMatrix(int deg
641641

642642
for (int k = 1; k < k1; k++)
643643
{
644-
for (int j = k + 1; j < pk; j++)
644+
for (int j = k + 1; j <= pk; j++)
645645
{
646646
double d = 0.0;
647647
for (int i = k; i < j; i++)
648648
{
649649
d = d - matrix[j][i] * inverseMatrix[i][k];
650650
}
651-
inverseMatrix[j][k] = d / (inverseMatrix[j][j]);
651+
inverseMatrix[j][k] = d / (matrix[j][j]);
652652
inverseMatrix[pk][degree - j] = inverseMatrix[j][k];
653653
}
654654
pk = pk - 1;

0 commit comments

Comments
 (0)