23 #include "Fw/Types/Assert.hpp"
47 for(U32 index = 0; index <
SIZE; index++)
49 this->elements[index] = a[index];
57 for(U32 index = 0; index <
SIZE; index++)
59 this->elements[index] = e;
71 this->elements[0] = e1;
72 this->elements[1] = e2;
73 this->elements[2] = e3;
80 for(U32 index = 0; index <
SIZE; index++)
82 this->elements[index] = other.elements[index];
95 return this->elements[i];
102 return this->elements[i];
109 for(U32 index = 0; index <
SIZE; index++) {
110 this->elements[index] = other.elements[index];
118 for(U32 index = 0; index <
SIZE; index++) {
119 this->elements[index] = a[index];
127 for(U32 index = 0; index <
SIZE; index++) {
128 this->elements[index] = e;
136 for (U32 i = 0; i <
SIZE; ++i) {
137 if (!((*
this)[i] == other[i])) {
147 return !(*
this == other);
154 static const char * formatString =
"[ "
161 this->elements[0].toString(str0);
163 this->elements[1].toString(str1);
165 this->elements[2].toString(str2);
183 std::ostream& operator<<(std::ostream& os,
const A& obj) {
196 for (U32 i = 0; i <
SIZE; ++i) {
209 for (U32 i = 0; i <
SIZE; ++i) {