Lines Matching defs:operator

98     //TODO: ask mental about operator= as seen in Point
100 T& operator[](unsigned i) { return f[i]; }
101 T const & operator[](unsigned i) const { return f[i]; }
153 Point operator()(double t) const;
154 Point operator()(double x, double y) const;
177 operator==(D2<T> const &a, D2<T> const &b) {
183 operator!=(D2<T> const &a, D2<T> const &b) {
199 operator+(D2<T> const &a, D2<T> const &b) {
209 operator-(D2<T> const &a, D2<T> const &b) {
219 operator+=(D2<T> &a, D2<T> const &b) {
228 operator-=(D2<T> &a, D2<T> const & b) {
239 operator-(D2<T> const & a) {
248 operator*(D2<T> const & a, Point const & b) {
258 operator/(D2<T> const & a, Point const & b) {
268 operator*=(D2<T> &a, Point const & b) {
277 operator/=(D2<T> &a, Point const & b) {
286 inline D2<T> operator*(D2<T> const & a, double b) { return D2<T>(a[0]*b, a[1]*b); }
288 inline D2<T> operator*=(D2<T> & a, double b) { a[0] *= b; a[1] *= b; return a; }
290 inline D2<T> operator/(D2<T> const & a, double b) { return D2<T>(a[0]/b, a[1]/b); }
292 inline D2<T> operator/=(D2<T> & a, double b) { a[0] /= b; a[1] /= b; return a; }
295 D2<T> operator*(D2<T> const &v, Affine const &m) {
307 operator*(D2<T> const & a, T const & b) {
320 operator+(D2<T> const & a, Point b) {
329 operator-(D2<T> const & a, Point b) {
338 operator+=(D2<T> & a, Point b) {
346 operator-=(D2<T> & a, Point b) {
433 D2<T>::operator()(double t) const {
443 D2<T>::operator()(double x, double y) const {
463 inline std::ostream &operator<< (std::ostream &out_file, const Geom::D2<T> &in_d2) {
497 inline D2<SBasis> operator*(Linear const & a, D2<SBasis> const & b) { return multiply(a, b); }
499 inline D2<SBasis> operator*(SBasis const & a, D2<SBasis> const & b) { return multiply(a, b); }
514 Piecewise<D2<SBasis> > operator*(Piecewise<D2<SBasis> > const &a, Affine const &m);