Home
Install
Use
Develop
Support
News
Credits
hosted by
|
8#ifndef __POLYCO_PHASE_H
9#define __POLYCO_PHASE_H
30 static double rounding_threshold;
32 static const Phase zero;
35 Phase ( double turns=0);
37 Phase (int64_t tns, double ftns);
39 const Phase& operator= ( const Phase&);
41 friend Phase operator + ( const Phase&, double);
42 friend Phase operator - ( const Phase&, double);
43 friend Phase operator + ( const Phase&, const Phase&);
44 friend Phase operator - ( const Phase&, const Phase&);
45 friend Phase operator - ( const Phase&);
48 friend MJD operator * ( const Phase&, double period);
49 friend MJD operator / ( const Phase&, double frequency);
51 friend bool operator > ( const Phase&, const Phase&);
52 friend bool operator < ( const Phase&, const Phase&);
53 friend bool operator >= ( const Phase&, const Phase&);
54 friend bool operator <= ( const Phase&, const Phase&);
55 friend bool operator == ( const Phase&, const Phase&);
56 friend bool operator != ( const Phase&, const Phase&);
58 const Phase& operator += ( const Phase&);
59 const Phase& operator -= ( const Phase&);
60 const Phase& operator += ( double);
61 const Phase& operator -= ( double);
62 const Phase& operator += ( int);
63 const Phase& operator -= ( int);
65 const Phase& operator ++ ();
66 const Phase& operator -- ();
72 void set (int64_t tns, double ftns);
74 double in_turns() const;
75 int64_t intturns() const;
76 double fracturns() const;
77 std::string strprint( int precision) const;
81 inline std::ostream& operator<< (std::ostream& ostr, const Phase& sz)
82 { return ostr << sz.strprint(8); }
Generated using doxygen 1.14.0
|