b algiment

This commit is contained in:
Jorijn van der Graaf 2026-02-05 01:51:31 +01:00
commit 6f54581dfe

View file

@ -114,16 +114,16 @@ namespace Crafter {
); );
} }
template <std::uint32_t Blen> template <std::uint32_t Blen, std::uint32_t BAlignment>
Vector<T, Len, Aligment> operator+(Vector<T, Blen, Aligment> b){ Vector<T, Len, Aligment> operator+(Vector<T, Blen, BAlignment> b){
Vector<T, Len, Aligment> resultVector; Vector<T, Len, Aligment> resultVector;
for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) { for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) {
resultVector.v[i] = this->v[i]+b.v[i]; resultVector.v[i] = this->v[i]+b.v[i];
} }
return resultVector; return resultVector;
} }
template <std::uint32_t Blen> template <std::uint32_t Blen, std::uint32_t BAlignment>
Vector<T, Len, Aligment> operator-(Vector<T, Blen, Aligment> b){ Vector<T, Len, Aligment> operator-(Vector<T, Blen, BAlignment> b){
Vector<T, Len, Aligment> resultVector; Vector<T, Len, Aligment> resultVector;
for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) { for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) {
resultVector.v[i] = this->v[i]-b.v[i]; resultVector.v[i] = this->v[i]-b.v[i];
@ -137,16 +137,16 @@ namespace Crafter {
} }
return resultVector; return resultVector;
} }
template <std::uint32_t Blen> template <std::uint32_t Blen, std::uint32_t BAlignment>
Vector<T, Len, Aligment> operator*(Vector<T, Blen, Aligment> b){ Vector<T, Len, Aligment> operator*(Vector<T, Blen, BAlignment> b){
Vector<T, Len, Aligment> resultVector; Vector<T, Len, Aligment> resultVector;
for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) { for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) {
resultVector.v[i] = this->v[i]*b.v[i]; resultVector.v[i] = this->v[i]*b.v[i];
} }
return resultVector; return resultVector;
} }
template <std::uint32_t Blen> template <std::uint32_t Blen, std::uint32_t BAlignment>
Vector<T, Len, Aligment> operator/(Vector<T, Blen, Aligment> b){ Vector<T, Len, Aligment> operator/(Vector<T, Blen, BAlignment> b){
Vector<T, Len, Aligment> resultVector; Vector<T, Len, Aligment> resultVector;
for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) { for(std::uint32_t i = 0; i < std::min(Len, Blen); i++) {
resultVector.v[i] = this->v[i]/b.v[i]; resultVector.v[i] = this->v[i]/b.v[i];