Skip to content
Snippets Groups Projects
Commit 26b3f5c9 authored by Philip Trettner's avatar Philip Trettner
Browse files

added constexpr to inverse

parent 2e5ae927
Branches
No related tags found
No related merge requests found
......@@ -8,12 +8,12 @@
namespace tg
{
template <class ScalarT>
mat<1, 1, fractional_result<ScalarT>> inverse(mat<1, 1, ScalarT> const& m)
constexpr mat<1, 1, fractional_result<ScalarT>> inverse(mat<1, 1, ScalarT> const& m)
{
return {ScalarT(1.0) / m[0].x};
}
template <class ScalarT>
mat<2, 2, fractional_result<ScalarT>> inverse(mat<2, 2, ScalarT> const& m)
constexpr mat<2, 2, fractional_result<ScalarT>> inverse(mat<2, 2, ScalarT> const& m)
{
auto invdet = ScalarT(1.0) / determinant(m);
......@@ -25,7 +25,7 @@ mat<2, 2, fractional_result<ScalarT>> inverse(mat<2, 2, ScalarT> const& m)
return res;
}
template <class ScalarT>
mat<3, 3, fractional_result<ScalarT>> inverse(mat<3, 3, ScalarT> const& m)
constexpr mat<3, 3, fractional_result<ScalarT>> inverse(mat<3, 3, ScalarT> const& m)
{
auto invdet = ScalarT(1.0) / determinant(m);
......@@ -42,7 +42,7 @@ mat<3, 3, fractional_result<ScalarT>> inverse(mat<3, 3, ScalarT> const& m)
return res;
}
// template <class ScalarT>
// mat<4, 4, fractional_result<ScalarT>> inverse(mat<4, 4, ScalarT> const& m)
// constexpr mat<4, 4, fractional_result<ScalarT>> inverse(mat<4, 4, ScalarT> const& m)
// {
// auto invdet = ScalarT(1.0) / determinant(m);
//
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment