#ifndef ICL_FIXED_VECTOR_H #define ICL_FIXED_VECTOR_H #include namespace icl{ template struct FixedColVector : public FixedMatrix{ typedef FixedMatrix super; FixedColVector(){} FixedColVector(const T &init):super(init){} FixedColVector(const T *srcData):super(srcData){} FixedColVector(const FixedMatrix &other):super(other){} FixedColVector(const T&v0,const T&v1, const T&v2=0, const T&v3=0, const T&v4=0, const T&v5=0, const T&v6=0,const T&v7=0, const T&v8=0, const T&v9=0, const T&v10=0, const T&v11=0): super(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11){} template FixedColVector (const FixedMatrixPart &r):super(r){} template FixedColVector(const FixedMatrixPart &r):super(r){} }; template struct FixedRowVector : public FixedMatrix{ typedef FixedMatrix super; FixedRowVector(){} FixedRowVector(const T &init):super(init){} FixedRowVector(const T *srcData):super(srcData){} FixedRowVector(const FixedMatrix &other):super(other){} FixedRowVector(const T&v0,const T&v1, const T&v2=0, const T&v3=0, const T&v4=0, const T&v5=0, const T&v6=0,const T&v7=0, const T&v8=0, const T&v9=0, const T&v10=0, const T&v11=0): super(v0,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11){} template FixedRowVector (const FixedMatrixPart &r):super(r){} template FixedRowVector(const FixedMatrixPart &r):super(r){} }; } #endif