12 #ifndef ossimColumnVector4d_HEADER 13 #define ossimColumnVector4d_HEADER 43 data[0] = rhs.
data[0];
44 data[1] = rhs.
data[1];
45 data[2] = rhs.
data[2];
46 data[3] = rhs.
data[3];
50 return out << setiosflags(ios::fixed) << setprecision(15)
51 << v[0] <<
" " << v[1] <<
" " 52 << v[2] <<
" " << v[3];
62 double& operator [](
int index)
67 const double& operator [](
int index)
const 136 return std::sqrt(data[0]*data[0] +
142 return (data[0]*rhs[0]+
149 double mag = magnitude();
163 data[2]*rhs[0] - data[0]*rhs[2],
164 data[0]*rhs[1] - data[1]*rhs[0]);
ossimRationalNumber operator-(ossim_int32 i, ossimRationalNumber &r)
ossimColumnVector4d unit() const
ossimColumnVector4d & zAligned()
ossimRationalNumber operator/(ossim_int32 i, ossimRationalNumber &r)
friend ossimColumnVector4d operator*(double scalar, const ossimColumnVector4d &v)
ostream & operator<<(ostream &out, const ossimAxes &axes)
ossimColumnVector4d & xAligned()
ossimColumnVector4d cross(const ossimColumnVector4d &rhs)
ossimColumnVector4d & yAligned()
double dot(const ossimColumnVector4d &rhs) const
ossimColumnVector4d operator*(double scalar) const
ossimRationalNumber operator+(ossim_int32 i, ossimRationalNumber &r)
ossimColumnVector4d(const ossimColumnVector4d &rhs)
std::basic_ostream< char > ostream
Base class for char output streams.
ossimColumnVector4d(double x, double y, double z, double w=1.0)