Disambiguate the sqrts we're using

This commit is contained in:
Pavel Krajcevski 2014-03-12 12:12:20 -04:00
parent 6fdc3814b1
commit cc566471e9
2 changed files with 3 additions and 2 deletions

View file

@ -94,7 +94,8 @@ namespace FasTC {
}
T LengthSq() const { return this->Dot(*this); }
T Length() const { return static_cast<T>(sqrt(LengthSq())); }
T Length() const { return static_cast<T>(
sqrt(static_cast<long double>(LengthSq())));}
void Normalize() {
T len = Length();

View file

@ -179,7 +179,7 @@ TEST(VectorBase, Normalization) {
EXPECT_EQ(v2u[0], static_cast<unsigned>(1));
EXPECT_EQ(v2u[1], static_cast<unsigned>(1));
const double sqrt2 = sqrt(2)/2.0f;
const double sqrt2 = sqrt(2.0f)/2.0f;
for(int i = 2; i < 10; i++) {
v2f[0] = static_cast<float>(i);
v2f[1] = static_cast<float>(i);