git-svn-id: svn://db.shs.com.ru/pip@103 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -36,26 +36,26 @@ public:
|
||||
// FixedPoint(const long double &v) {val = Precision == 0 ? Type(v) : Type(v * (2 << Precision-1));}
|
||||
|
||||
template<typename T>
|
||||
fp & operator=(const T & v) {val = fpv(Type(v)); return *this;}
|
||||
fp & operator=(const fp & v) {val = v.val; return *this;}
|
||||
fp & operator=(const float &v) {val = PIFixedPoint(v).val; return *this;}
|
||||
fp & operator=(const double &v) {val = PIFixedPoint(v).val; return *this;}
|
||||
fp & operator=(const long double &v) {val = PIFixedPoint(v).val; return *this;}
|
||||
fp & operator-() {fp p = fp(*this); p.val = -val; return p;}
|
||||
bool operator==(const fp & v) const {val == v.val;}
|
||||
bool operator!=(const fp & v) const {val != v.val;}
|
||||
fp & operator =(const T & v) {val = fpv(Type(v)); return *this;}
|
||||
fp & operator =(const fp & v) {val = v.val; return *this;}
|
||||
fp & operator =(const float &v) {val = PIFixedPoint(v).val; return *this;}
|
||||
fp & operator =(const double &v) {val = PIFixedPoint(v).val; return *this;}
|
||||
fp & operator =(const long double &v) {val = PIFixedPoint(v).val; return *this;}
|
||||
fp & operator -() {fp p = fp(*this); p.val = -val; return p;}
|
||||
bool operator ==(const fp & v) const {return val == v.val;}
|
||||
bool operator !=(const fp & v) const {return val != v.val;}
|
||||
|
||||
void operator+=(const fp & v) {val += v.val;}
|
||||
void operator-=(const fp & v) {val -= v.val;}
|
||||
void operator +=(const fp & v) {val += v.val;}
|
||||
void operator -=(const fp & v) {val -= v.val;}
|
||||
|
||||
void operator*=(const fp & v) {val = fpi(val *v.val);}
|
||||
void operator/=(const fp & v) {val = fpv(val) / v.val;}
|
||||
void operator *=(const fp & v) {val = fpi(val *v.val);}
|
||||
void operator /=(const fp & v) {val = fpv(val) / v.val;}
|
||||
|
||||
fp operator+(const fp & v) {fp p = fp(*this); p.val += v.val; return p;}
|
||||
fp operator-(const fp & v) {fp p = fp(*this); p.val -= v.val; return p;}
|
||||
fp operator +(const fp & v) {fp p = fp(*this); p.val += v.val; return p;}
|
||||
fp operator -(const fp & v) {fp p = fp(*this); p.val -= v.val; return p;}
|
||||
|
||||
fp operator*(const fp & v) {fp p; p.val = fpi(val * v.val); return p;}
|
||||
fp operator/(const fp & v) {fp p; p.val = fpv(val) / v.val; return p;}
|
||||
fp operator *(const fp & v) {fp p; p.val = fpi(val * v.val); return p;}
|
||||
fp operator /(const fp & v) {fp p; p.val = fpv(val) / v.val; return p;}
|
||||
|
||||
/*fp & operator =(const Type & v) {val = fpv(v); return *this;}
|
||||
bool operator ==(const Type & v) const {val == fpv(v);}
|
||||
|
||||
Reference in New Issue
Block a user