11 #if !defined(__attlib_h)
36 Vec3(
double x=0,
double y=0,
double z=0);
38 void assign (
double x=0,
double y=0,
double z=0);
39 double& operator [] (
unsigned index);
46 friend double abs(
const Vec3& c);
70 void assign (
double x11,
double x12,
double x13,
double x21,
double x22,
71 double x23,
double x31,
double x32,
double x33);
72 void assign (
double x[3][3]);
73 void PutMij (
double x,
int i,
int j);
74 double GetMij (
int i,
int j)
const;
79 Mat3& operator *= (
double r);
80 Mat3& operator /= (
double r);
90 friend void gpyr (
const Mat3& m1,
double& p,
double& y,
double& r);
104 Mat3 csmx (
double p,
double y,
double r);
105 void vcpy (
Vec3& v,
double& p,
double& y);
106 void vcrp (
Vec3& v,
double& p,
double& r);
109 #endif // __attlib_h sentry.
void vcpy(Vec3 &v, double &p, double &y)
Mat3 & operator-=(const Mat3 &c)
Vec3 operator/(const Vec3 &c1, double r)
Vec3 operator-(const Vec3 &c1, const Vec3 &c2)
Mat3 & operator+=(const Mat3 &c)
void gpyr(const Mat3 &m1, double &p, double &y, double &r)
Vec3 carpol(const Vec3 &c)
Vec3 vnorm(const Vec3 &c)
Vec3 operator+(const Vec3 &c1, const Vec3 &c2)
void assign(double x11, double x12, double x13, double x21, double x22, double x23, double x31, double x32, double x33)
Mat3 & operator=(const Mat3 &c)
double abs(const Vec3 &c)
Mat3 & operator*=(const Mat3 &c)
void vcrp(Vec3 &v, double &p, double &r)
void mxevc(const Mat3 &m, double &a, Vec3 &v)
double mxdet(const Mat3 &c)
Mat3 mxtrn(const Mat3 &m1)
ostream & operator<<(ostream &os, const Vec3 &c)
Mat3 mxrox(double &a, Vec3 &v)
Vec3 operator*(double r, const Vec3 &c1)
Mat3 & operator/=(double r)
ASTROLIB_EXPORT double atan20(double y, double x)
double dot(const Vec3 &c1, const Vec3 &c2)
Vec3 polcar(const Vec3 &c)
Vec3 mxvct(const Mat3 &m1, Vec3 &v1)
Mat3 csmx(double p, double y, double r)