mirror of
https://github.com/g-truc/glm.git
synced 2024-11-29 19:34:36 +00:00
Fixed warnings
This commit is contained in:
parent
82d257abce
commit
683a0f6119
@ -11,8 +11,6 @@
|
|||||||
template <typename matType, typename vecType>
|
template <typename matType, typename vecType>
|
||||||
static void test_mat_mul_vec(matType const& M, std::vector<vecType> const& I, std::vector<vecType>& O)
|
static void test_mat_mul_vec(matType const& M, std::vector<vecType> const& I, std::vector<vecType>& O)
|
||||||
{
|
{
|
||||||
typedef typename vecType::value_type T;
|
|
||||||
|
|
||||||
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
||||||
O[i] = M * I[i];
|
O[i] = M * I[i];
|
||||||
}
|
}
|
||||||
@ -42,8 +40,6 @@ static int launch_mat_mul_vec(std::size_t Samples)
|
|||||||
template <typename matType, typename vecType>
|
template <typename matType, typename vecType>
|
||||||
static void test_vec_mul_mat(matType const& M, std::vector<vecType> const& I, std::vector<vecType>& O)
|
static void test_vec_mul_mat(matType const& M, std::vector<vecType> const& I, std::vector<vecType>& O)
|
||||||
{
|
{
|
||||||
typedef typename vecType::value_type T;
|
|
||||||
|
|
||||||
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
||||||
O[i] = I[i] * M;
|
O[i] = I[i] * M;
|
||||||
}
|
}
|
||||||
@ -62,7 +58,7 @@ static int launch_vec_mul_mat(std::size_t Samples)
|
|||||||
I[i] = vecType(static_cast<T>(i)) * vecType(0.01, 0.02, 0.03, 0.05);
|
I[i] = vecType(static_cast<T>(i)) * vecType(0.01, 0.02, 0.03, 0.05);
|
||||||
|
|
||||||
std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
|
std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
|
||||||
test_mat_mul_vec<matType, vecType>(Transform, I, O);
|
test_vec_mul_mat<matType, vecType>(Transform, I, O);
|
||||||
std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
|
std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
|
||||||
|
|
||||||
return static_cast<int>(std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count());
|
return static_cast<int>(std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count());
|
||||||
@ -71,8 +67,6 @@ static int launch_vec_mul_mat(std::size_t Samples)
|
|||||||
template <typename matType>
|
template <typename matType>
|
||||||
static void test_mat_mul_mat(matType const& M, std::vector<matType> const& I, std::vector<matType>& O)
|
static void test_mat_mul_mat(matType const& M, std::vector<matType> const& I, std::vector<matType>& O)
|
||||||
{
|
{
|
||||||
typedef typename matType::value_type T;
|
|
||||||
|
|
||||||
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
||||||
O[i] = M * I[i];
|
O[i] = M * I[i];
|
||||||
}
|
}
|
||||||
@ -84,26 +78,22 @@ static int launch_mat_mul_mat(std::size_t Samples)
|
|||||||
|
|
||||||
static const matType Transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
|
static const matType Transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
|
||||||
|
|
||||||
{
|
|
||||||
std::vector<matType> I(Samples);
|
std::vector<matType> I(Samples);
|
||||||
std::vector<matType> O(Samples);
|
std::vector<matType> O(Samples);
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
for(std::size_t i = 0; i < Samples; ++i)
|
||||||
I[i] = matType(static_cast<T>(i)) * matType(0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05);
|
I[i] = matType(0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05) * static_cast<T>(i);
|
||||||
|
|
||||||
std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
|
std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
|
||||||
test_mat_mul_mat<matType>(Transform, I, O);
|
test_mat_mul_mat<matType>(Transform, I, O);
|
||||||
std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
|
std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
|
||||||
|
|
||||||
return static_cast<int>(std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count());
|
return static_cast<int>(std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count());
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename matType>
|
template <typename matType>
|
||||||
static void test_mat_div_mat(matType const& M, std::vector<matType> const& I, std::vector<matType>& O)
|
static void test_mat_div_mat(matType const& M, std::vector<matType> const& I, std::vector<matType>& O)
|
||||||
{
|
{
|
||||||
typedef typename matType::value_type T;
|
|
||||||
|
|
||||||
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
for (std::size_t i = 0, n = I.size(); i < n; ++i)
|
||||||
O[i] = M / I[i];
|
O[i] = M / I[i];
|
||||||
}
|
}
|
||||||
@ -115,19 +105,17 @@ static int launch_mat_div_mat(std::size_t Samples)
|
|||||||
|
|
||||||
static const matType Transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
|
static const matType Transform(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
|
||||||
|
|
||||||
{
|
|
||||||
std::vector<matType> I(Samples);
|
std::vector<matType> I(Samples);
|
||||||
std::vector<matType> O(Samples);
|
std::vector<matType> O(Samples);
|
||||||
|
|
||||||
for(std::size_t i = 0; i < Samples; ++i)
|
for(std::size_t i = 0; i < Samples; ++i)
|
||||||
I[i] = matType(static_cast<T>(i)) * matType(0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05);
|
I[i] = matType(0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05, 0.01, 0.02, 0.03, 0.05) * static_cast<T>(i);
|
||||||
|
|
||||||
std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
|
std::chrono::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
|
||||||
test_mat_div_mat<matType>(Transform, I, O);
|
test_mat_div_mat<matType>(Transform, I, O);
|
||||||
std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
|
std::chrono::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();
|
||||||
|
|
||||||
return static_cast<int>(std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count());
|
return static_cast<int>(std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count());
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
|
Loading…
Reference in New Issue
Block a user