diagonal ext function

This commit is contained in:
BlackMATov
2021-02-27 08:44:28 +07:00
parent 05cc7f0bf2
commit 7fdd065136
5 changed files with 52 additions and 11 deletions

View File

@@ -1769,13 +1769,13 @@ template < typename T, size_t Size >
T component(const vec<T, Size>& v, size_t index);
template < typename T, size_t Size >
vec<T, Size> component(vec<T, Size> v, size_t index, T x);
vec<T, Size> component(const vec<T, Size>& v, size_t index, T x);
template < typename T, size_t Size >
vec<T, Size> row(const mat<T, Size>& m, size_t index);
template < typename T, size_t Size >
mat<T, Size> row(mat<T, Size> m, size_t index, const vec<T, Size>& v);
mat<T, Size> row(const mat<T, Size>& m, size_t index, const vec<T, Size>& v);
template < typename T, size_t Size >
vec<T, Size> column(const mat<T, Size>& m, size_t index);
@@ -1783,6 +1783,12 @@ vec<T, Size> column(const mat<T, Size>& m, size_t index);
template < typename T, size_t Size >
mat<T, Size> column(const mat<T, Size>& m, size_t index, const vec<T, Size>& v);
template < typename T, size_t Size >
vec<T, Size> diagonal(const mat<T, Size>& m);
template < typename T, size_t Size >
mat<T, Size> diagonal(const mat<T, Size>& m, const vec<T, Size>& diagonal);
template < typename T >
T real(const qua<T>& q);