Fix conversion warnings

This commit is contained in:
Simon Giraudot 2021-04-06 08:38:56 +02:00
parent 53c24ef300
commit 7d716c0be7
5 changed files with 64 additions and 64 deletions

View File

@ -56,9 +56,9 @@ assemble_covariance_matrix_3(InputIterator first,
// assemble 2nd order moment about the origin.
Matrix moment;
moment << 1.0/12.0, 1.0/24.0, 1.0/24.0,
1.0/24.0, 1.0/12.0, 1.0/24.0,
1.0/24.0, 1.0/24.0, 1.0/12.0;
moment << FT(1.0/12.0), FT(1.0/24.0), FT(1.0/24.0),
FT(1.0/24.0), FT(1.0/12.0), FT(1.0/24.0),
FT(1.0/24.0), FT(1.0/24.0), FT(1.0/12.0);
for(InputIterator it = first;
it != beyond;
@ -100,12 +100,12 @@ assemble_covariance_matrix_3(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.z() * c.x());
covariance[3] += mass * (-1.0 * c.y() * c.y());
covariance[4] += mass * (-1.0 * c.z() * c.y());
covariance[5] += mass * (-1.0 * c.z() * c.z());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.z() * c.x());
covariance[3] += -mass * (c.y() * c.y());
covariance[4] += -mass * (c.z() * c.y());
covariance[5] += -mass * (c.z() * c.z());
}
@ -176,9 +176,9 @@ assemble_covariance_matrix_3(InputIterator first,
transformation = volume * transformation * moment * transformation.transpose();
// Translate the 2nd order moment to the minimum corner (x0,y0,z0) of the cuboid.
FT xav0 = (x1 - x0) / (2.0);
FT yav0 = (y1 - y0) / (2.0);
FT zav0 = (z1 - z0) / (2.0);
FT xav0 = (x1 - x0) / FT(2.0);
FT yav0 = (y1 - y0) / FT(2.0);
FT zav0 = (z1 - z0) / FT(2.0);
// and add to covariance matrix
covariance[0] += transformation(0,0) + volume * (2*x0*xav0 + x0*x0);
@ -314,12 +314,12 @@ assemble_covariance_matrix_3(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.z() * c.x());
covariance[3] += mass * (-1.0 * c.y() * c.y());
covariance[4] += mass * (-1.0 * c.z() * c.y());
covariance[5] += mass * (-1.0 * c.z() * c.z());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.z() * c.x());
covariance[3] += -mass * (c.y() * c.y());
covariance[4] += -mass * (c.z() * c.y());
covariance[5] += -mass * (c.z() * c.z());
#endif
}
@ -350,9 +350,9 @@ assemble_covariance_matrix_3(InputIterator first,
// assemble 2nd order moment about the origin.
Matrix moment;
moment << 4.0/15.0, 0.0, 0.0,
0.0, 4.0/15.0, 0.0,
0.0, 0.0, 4.0/15.0;
moment << FT(4.0/15.0), FT(0.0), FT(0.0),
FT(0.0), FT(4.0/15.0), FT(0.0),
FT(0.0), FT(0.0), FT(4.0/15.0);
for(InputIterator it = first;
it != beyond;
@ -399,12 +399,12 @@ assemble_covariance_matrix_3(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.z() * c.x());
covariance[3] += mass * (-1.0 * c.y() * c.y());
covariance[4] += mass * (-1.0 * c.z() * c.y());
covariance[5] += mass * (-1.0 * c.z() * c.z());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.z() * c.x());
covariance[3] += -mass * (c.y() * c.y());
covariance[4] += -mass * (c.z() * c.y());
covariance[5] += -mass * (c.z() * c.z());
}
// assemble covariance matrix from a sphere set
@ -434,9 +434,9 @@ assemble_covariance_matrix_3(InputIterator first,
// assemble 2nd order moment about the origin.
Matrix moment;
moment << 4.0/3.0, 0.0, 0.0,
0.0, 4.0/3.0, 0.0,
0.0, 0.0, 4.0/3.0;
moment << FT(4.0/3.0), FT(0.0), FT(0.0),
FT(0.0), FT(4.0/3.0), FT(0.0),
FT(0.0), FT(0.0), FT(4.0/3.0);
for(InputIterator it = first;
it != beyond;
@ -484,12 +484,12 @@ assemble_covariance_matrix_3(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.z() * c.x());
covariance[3] += mass * (-1.0 * c.y() * c.y());
covariance[4] += mass * (-1.0 * c.z() * c.y());
covariance[5] += mass * (-1.0 * c.z() * c.z());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.z() * c.x());
covariance[3] += -mass * (c.y() * c.y());
covariance[4] += -mass * (c.z() * c.y());
covariance[5] += -mass * (c.z() * c.z());
}
@ -520,9 +520,9 @@ assemble_covariance_matrix_3(InputIterator first,
// 5
// assemble 2nd order moment about the origin.
Matrix moment;
moment << 1.0/60.0, 1.0/120.0, 1.0/120.0,
1.0/120.0, 1.0/60.0, 1.0/120.0,
1.0/120.0, 1.0/120.0, 1.0/60.0;
moment << FT(1.0/60.0), FT(1.0/120.0), FT(1.0/120.0),
FT(1.0/120.0), FT(1.0/60.0), FT(1.0/120.0),
FT(1.0/120.0), FT(1.0/120.0), FT(1.0/60.0);
Matrix accum; // zero by default
accum << 0, 0, 0, 0, 0, 0, 0, 0, 0;
@ -597,9 +597,9 @@ assemble_covariance_matrix_3(InputIterator first,
// assemble 2nd order moment about the origin.
Matrix moment;
moment << 1.0/3.0, 0.5/3.0, 0.0,
0.5/3.0, 1.0/3.0, 0.0,
0.0, 0.0, 0.0;
moment << FT(1.0/3.0), FT(0.5/3.0), FT(0.0),
FT(0.5/3.0), FT(1.0/3.0), FT(0.0),
FT(0.0), FT(0.0), FT(0.0);
for(InputIterator it = first;
it != beyond;
@ -641,12 +641,12 @@ assemble_covariance_matrix_3(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.z() * c.x());
covariance[3] += mass * (-1.0 * c.y() * c.y());
covariance[4] += mass * (-1.0 * c.z() * c.y());
covariance[5] += mass * (-1.0 * c.z() * c.z());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.z() * c.x());
covariance[3] += -mass * (c.y() * c.y());
covariance[4] += -mass * (c.z() * c.y());
covariance[5] += -mass * (c.z() * c.z());
}

View File

@ -111,9 +111,9 @@ linear_least_squares_fitting_2(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.y() * c.y());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.y() * c.y());
// solve for eigenvalues and eigenvectors.
// eigen values are sorted in ascending order,
@ -217,9 +217,9 @@ linear_least_squares_fitting_2(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.y() * c.y());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.y() * c.y());
// solve for eigenvalues and eigenvectors.
// eigen values are sorted in ascending order,

View File

@ -115,9 +115,9 @@ linear_least_squares_fitting_2(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.y() * c.y());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.y() * c.y());
// solve for eigenvalues and eigenvectors.
// eigen values are sorted in ascending order,

View File

@ -104,9 +104,9 @@ linear_least_squares_fitting_2(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.y() * c.y());
covariance[0] += -mass * ( c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.y() * c.y());
// solve for eigenvalues and eigenvectors.
// eigen values are sorted in ascending order,
@ -128,7 +128,7 @@ linear_least_squares_fitting_2(InputIterator first,
// isotropic case (infinite number of directions)
// by default: assemble a line that goes through
// the centroid and with a default horizontal vector.
line = Line(c, Vector(1.0, 0.0));
line = Line(c, Vector(FT(1), FT(0)));
return (FT)0.0;
}
} // end linear_least_squares_fitting_2 for segment set with 1D tag

View File

@ -112,9 +112,9 @@ linear_least_squares_fitting_2(InputIterator first,
// Translate the 2nd order moment calculated about the origin to
// the center of mass to get the covariance.
covariance[0] += mass * (-1.0 * c.x() * c.x());
covariance[1] += mass * (-1.0 * c.x() * c.y());
covariance[2] += mass * (-1.0 * c.y() * c.y());
covariance[0] += -mass * (c.x() * c.x());
covariance[1] += -mass * (c.x() * c.y());
covariance[2] += -mass * (c.y() * c.y());
// std::cout<<"cov: "<<covariance[0]*covariance[2]<<" =? "<<covariance[1]*covariance[1]<<std::endl;