mirror of
https://github.com/paboyle/Grid.git
synced 2025-04-04 19:25:56 +01:00
Most cosmetic
This commit is contained in:
parent
3358a77c7a
commit
55685b7cf5
@ -134,66 +134,65 @@ public:
|
|||||||
iVector<vtype,N> & operator= (iVector<vtype,N> &©me) = default;
|
iVector<vtype,N> & operator= (iVector<vtype,N> &©me) = default;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
iVector<vtype,N> & operator= (const Zero &hero){
|
iVector<vtype,N> & operator= (const Zero &hero){
|
||||||
zeroit(*this);
|
zeroit(*this);
|
||||||
return *this;
|
return *this;
|
||||||
|
}
|
||||||
|
friend strong_inline void zeroit(iVector<vtype,N> &that){
|
||||||
|
for(int i=0;i<N;i++){
|
||||||
|
zeroit(that._internal[i]);
|
||||||
}
|
}
|
||||||
friend strong_inline void zeroit(iVector<vtype,N> &that){
|
}
|
||||||
for(int i=0;i<N;i++){
|
friend strong_inline void prefetch(iVector<vtype,N> &that){
|
||||||
zeroit(that._internal[i]);
|
for(int i=0;i<N;i++) prefetch(that._internal[i]);
|
||||||
}
|
}
|
||||||
|
friend strong_inline void vstream(iVector<vtype,N> &out,const iVector<vtype,N> &in){
|
||||||
|
for(int i=0;i<N;i++){
|
||||||
|
vstream(out._internal[i],in._internal[i]);
|
||||||
}
|
}
|
||||||
friend strong_inline void prefetch(iVector<vtype,N> &that){
|
}
|
||||||
for(int i=0;i<N;i++) prefetch(that._internal[i]);
|
friend strong_inline void permute(iVector<vtype,N> &out,const iVector<vtype,N> &in,int permutetype){
|
||||||
|
for(int i=0;i<N;i++){
|
||||||
|
permute(out._internal[i],in._internal[i],permutetype);
|
||||||
}
|
}
|
||||||
friend strong_inline void vstream(iVector<vtype,N> &out,const iVector<vtype,N> &in){
|
}
|
||||||
for(int i=0;i<N;i++){
|
// Unary negation
|
||||||
vstream(out._internal[i],in._internal[i]);
|
friend strong_inline iVector<vtype,N> operator -(const iVector<vtype,N> &r) {
|
||||||
}
|
iVector<vtype,N> ret;
|
||||||
|
for(int i=0;i<N;i++) ret._internal[i]= -r._internal[i];
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
// *=,+=,-= operators inherit from corresponding "*,-,+" behaviour
|
||||||
|
strong_inline iVector<vtype,N> &operator *=(const iScalar<vtype> &r) {
|
||||||
|
*this = (*this)*r;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
strong_inline iVector<vtype,N> &operator -=(const iVector<vtype,N> &r) {
|
||||||
|
*this = (*this)-r;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
strong_inline iVector<vtype,N> &operator +=(const iVector<vtype,N> &r) {
|
||||||
|
*this = (*this)+r;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
strong_inline vtype & operator ()(int i) {
|
||||||
|
return _internal[i];
|
||||||
|
}
|
||||||
|
strong_inline const vtype & operator ()(int i) const {
|
||||||
|
return _internal[i];
|
||||||
|
}
|
||||||
|
friend std::ostream& operator<< (std::ostream& stream, const iVector<vtype,N> &o){
|
||||||
|
stream<< "V<"<<N<<">{";
|
||||||
|
for(int i=0;i<N;i++) {
|
||||||
|
stream<<o._internal[i];
|
||||||
|
if (i<N-1) stream<<",";
|
||||||
}
|
}
|
||||||
|
stream<<"}";
|
||||||
friend strong_inline void permute(iVector<vtype,N> &out,const iVector<vtype,N> &in,int permutetype){
|
return stream;
|
||||||
for(int i=0;i<N;i++){
|
};
|
||||||
permute(out._internal[i],in._internal[i],permutetype);
|
// strong_inline vtype && operator ()(int i) {
|
||||||
}
|
// return _internal[i];
|
||||||
}
|
// }
|
||||||
// Unary negation
|
|
||||||
friend strong_inline iVector<vtype,N> operator -(const iVector<vtype,N> &r) {
|
|
||||||
iVector<vtype,N> ret;
|
|
||||||
for(int i=0;i<N;i++) ret._internal[i]= -r._internal[i];
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
// *=,+=,-= operators inherit from corresponding "*,-,+" behaviour
|
|
||||||
strong_inline iVector<vtype,N> &operator *=(const iScalar<vtype> &r) {
|
|
||||||
*this = (*this)*r;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
strong_inline iVector<vtype,N> &operator -=(const iVector<vtype,N> &r) {
|
|
||||||
*this = (*this)-r;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
strong_inline iVector<vtype,N> &operator +=(const iVector<vtype,N> &r) {
|
|
||||||
*this = (*this)+r;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
strong_inline vtype & operator ()(int i) {
|
|
||||||
return _internal[i];
|
|
||||||
}
|
|
||||||
strong_inline const vtype & operator ()(int i) const {
|
|
||||||
return _internal[i];
|
|
||||||
}
|
|
||||||
friend std::ostream& operator<< (std::ostream& stream, const iVector<vtype,N> &o){
|
|
||||||
stream<< "V<"<<N<<">{";
|
|
||||||
for(int i=0;i<N;i++) {
|
|
||||||
stream<<o._internal[i];
|
|
||||||
if (i<N-1) stream<<",";
|
|
||||||
}
|
|
||||||
stream<<"}";
|
|
||||||
return stream;
|
|
||||||
};
|
|
||||||
// strong_inline vtype && operator ()(int i) {
|
|
||||||
// return _internal[i];
|
|
||||||
// }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
template<class vtype,int N> class iMatrix
|
template<class vtype,int N> class iMatrix
|
||||||
@ -213,6 +212,8 @@ public:
|
|||||||
|
|
||||||
iMatrix(const Zero &z){ *this = zero; };
|
iMatrix(const Zero &z){ *this = zero; };
|
||||||
iMatrix() =default;
|
iMatrix() =default;
|
||||||
|
iMatrix(scalar_type s) { (*this) = s ;};// recurse down and hit the constructor for vector_type
|
||||||
|
|
||||||
/*
|
/*
|
||||||
iMatrix(const iMatrix<vtype,N> ©me)=default;
|
iMatrix(const iMatrix<vtype,N> ©me)=default;
|
||||||
iMatrix(iMatrix<vtype,N> &©me)=default;
|
iMatrix(iMatrix<vtype,N> &©me)=default;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user