Remove duplicates of vector2d.h
authorPhil Miller <mille121@illinois.edu>
Mon, 10 Oct 2011 15:49:58 +0000 (10:49 -0500)
committerPhil Miller <mille121@illinois.edu>
Mon, 10 Oct 2011 15:49:58 +0000 (10:49 -0500)
src/libs/ck-libs/TMRC2D/vector2d.h [deleted file]
src/libs/ck-libs/fem/Makefile
src/libs/ck-libs/fem/vector2d.h [deleted file]
src/libs/ck-libs/tmr/vector2d.h [deleted file]
src/scripts/Makefile

diff --git a/src/libs/ck-libs/TMRC2D/vector2d.h b/src/libs/ck-libs/TMRC2D/vector2d.h
deleted file mode 100644 (file)
index 08cb1e4..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
-Orion's Standard Library
-Orion Sky Lawlor, 2/22/2000
-NAME:          vector2d.h
-
-DESCRIPTION:   C++ 2-Dimentional vector library (no templates)
-
-This file provides various utility routines for easily
-manipulating 2-D vectors-- included are arithmetic,
-dot product, magnitude and normalization terms. 
-All routines are provided right in the header file (for inlining).
-
-Converted from vector3d.h.
-
-*/
-
-#ifndef __OSL_VECTOR_2D_H
-#define __OSL_VECTOR_2D_H
-
-#include <math.h>
-
-typedef double real;
-
-//vector2d is a cartesian vector in 2-space-- an x and y.
-class vector2d {
-public:
-       real x,y;
-       vector2d(void) {}//Default consructor
-       //Simple 1-value constructor
-       explicit vector2d(const real init) {x=y=init;}
-       //Simple 1-value constructor
-       explicit vector2d(int init) {x=y=init;}
-       //2-value constructor
-       vector2d(const real Nx,const real Ny) {x=Nx;y=Ny;}
-       //Copy constructor
-       vector2d(const vector2d &copy) {x=copy.x;y=copy.y;}
-       
-       //Cast-to-real * operators (treat vector as array)
-       operator real *() {return &x;}
-       operator const real *() const {return &x;}
-       
-/*Arithmetic operations: these are carefully restricted to just those
- that make unambiguous sense (to me... now...  ;-)
-Counterexamples: vector*vector makes no sense (use .dot()) because
-real/vector is meaningless (and we'd want a*b/b==a for b!=0), 
-ditto for vector&vector (dot?), vector|vector (projection?), 
-vector^vector (cross?),real+vector, vector+=real, etc.
-*/
-       vector2d &operator=(const vector2d &b) {x=b.x;y=b.y;return *this;}
-       int operator==(const vector2d &b) const {return (x==b.x)&&(y==b.y);}
-       int operator!=(const vector2d &b) const {return (x!=b.x)||(y!=b.y);}
-       vector2d operator+(const vector2d &b) const {return vector2d(x+b.x,y+b.y);}
-       vector2d operator-(const vector2d &b) const {return vector2d(x-b.x,y-b.y);}
-       vector2d operator*(const real scale) const 
-               {return vector2d(x*scale,y*scale);}
-       friend vector2d operator*(const real scale,const vector2d &v)
-               {return vector2d(v.x*scale,v.y*scale);}
-       vector2d operator/(const real &div) const
-               {real scale=1.0/div;return vector2d(x*scale,y*scale);}
-       vector2d operator-(void) const {return vector2d(-x,-y);}
-       void operator+=(const vector2d &b) {x+=b.x;y+=b.y;}
-       void operator-=(const vector2d &b) {x-=b.x;y-=b.y;}
-       void operator*=(const real scale) {x*=scale;y*=scale;}
-       void operator/=(const real div) {real scale=1.0/div;x*=scale;y*=scale;}
-
-//Vector-specific operations
-       //Return the square of the magnitude of this vector
-       real magSqr(void) const {return x*x+y*y;}
-       //Return the magnitude (length) of this vector
-       real mag(void) const {return sqrt(magSqr());}
-       
-       //Return the square of the distance to the vector b
-       real distSqr(const vector2d &b) const 
-               {return (x-b.x)*(x-b.x)+(y-b.y)*(y-b.y);}
-       //Return the distance to the vector b
-       real dist(const vector2d &b) const {return sqrt(distSqr(b));}
-       
-       //Return the dot product of this vector and b
-       real dot(const vector2d &b) const {return x*b.x+y*b.y;}
-       //Return the cosine of the angle between this vector and b
-       real cosAng(const vector2d &b) const {return dot(b)/(mag()*b.mag());}
-       
-       //Return the "direction" (unit vector) of this vector
-       vector2d dir(void) const {return (*this)/mag();}
-
-       //Return the CCW perpendicular vector
-       vector2d perp(void) const {return vector2d(-y,x);}
-
-       //Return this vector scaled by that
-       vector2d &scale(const vector2d &b) {x*=b.x;y*=b.y;return *this;}
-       
-       //Return the largest coordinate in this vector
-       real max(void) {return (x>y)?x:y;}
-       //Make each of this vector's coordinates at least as big
-       // as the given vector's coordinates.
-       void enlarge(const vector2d &by)
-       {if (by.x>x) x=by.x; if (by.y>y) y=by.y;}
-};
-
-#endif //__OSL_VECTOR2D_H
-
-
index 095daf86e6271f277db0256f307707b5ae8103cf..36b42703916549bf3fad63bc9f668738fd144a45 100644 (file)
@@ -37,7 +37,6 @@ $(COMPATLIB): $(COMPAT)
 
 headers: $(HEADERS)
        cp $(HEADERS) $(CDIR)/include/
-       cp vector2d.h $(CDIR)/include/
        touch headers
 
 compat_init.o: compat_init.c
diff --git a/src/libs/ck-libs/fem/vector2d.h b/src/libs/ck-libs/fem/vector2d.h
deleted file mode 100644 (file)
index 4144246..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
-Orion's Standard Library
-Orion Sky Lawlor, 2/22/2000
-NAME:          vector2d.h
-
-DESCRIPTION:   C++ 2-Dimentional vector library (no templates)
-
-This file provides various utility routines for easily
-manipulating 2-D vectors-- included are arithmetic,
-dot product, magnitude and normalization terms. 
-All routines are provided right in the header file (for inlining).
-
-Converted from vector3d.h.
-
-*/
-
-#ifndef __OSL_VECTOR_2D_H
-#define __OSL_VECTOR_2D_H
-
-#include <math.h>
-
-#if defined(WIN32) && defined(max)
-#undef max
-#endif
-
-typedef double real;
-
-//vector2d is a cartesian vector in 2-space-- an x and y.
-class vector2d {
-public:
-       real x,y;
-       vector2d(void) {}//Default consructor
-       //Simple 1-value constructor
-       explicit vector2d(const real init) {x=y=init;}
-       //Simple 1-value constructor
-       explicit vector2d(int init) {x=y=init;}
-       //2-value constructor
-       vector2d(const real Nx,const real Ny) {x=Nx;y=Ny;}
-       //Copy constructor
-       vector2d(const vector2d &copy) {x=copy.x;y=copy.y;}
-       
-       //Cast-to-real * operators (treat vector as array)
-       operator real *() {return &x;}
-       operator const real *() const {return &x;}
-       
-/*Arithmetic operations: these are carefully restricted to just those
- that make unambiguous sense (to me... now...  ;-)
-Counterexamples: vector*vector makes no sense (use .dot()) because
-real/vector is meaningless (and we'd want a*b/b==a for b!=0), 
-ditto for vector&vector (dot?), vector|vector (projection?), 
-vector^vector (cross?),real+vector, vector+=real, etc.
-*/
-       vector2d &operator=(const vector2d &b) {x=b.x;y=b.y;return *this;}
-       int operator==(const vector2d &b) const {return (x==b.x)&&(y==b.y);}
-       int operator!=(const vector2d &b) const {return (x!=b.x)||(y!=b.y);}
-       vector2d operator+(const vector2d &b) const {return vector2d(x+b.x,y+b.y);}
-       vector2d operator-(const vector2d &b) const {return vector2d(x-b.x,y-b.y);}
-       vector2d operator*(const real scale) const 
-               {return vector2d(x*scale,y*scale);}
-       friend vector2d operator*(const real scale,const vector2d &v)
-               {return vector2d(v.x*scale,v.y*scale);}
-       vector2d operator/(const real &div) const
-               {real scale=1.0/div;return vector2d(x*scale,y*scale);}
-       vector2d operator-(void) const {return vector2d(-x,-y);}
-       void operator+=(const vector2d &b) {x+=b.x;y+=b.y;}
-       void operator-=(const vector2d &b) {x-=b.x;y-=b.y;}
-       void operator*=(const real scale) {x*=scale;y*=scale;}
-       void operator/=(const real div) {real scale=1.0/div;x*=scale;y*=scale;}
-
-//Vector-specific operations
-       //Return the square of the magnitude of this vector
-       real magSqr(void) const {return x*x+y*y;}
-       //Return the magnitude (length) of this vector
-       real mag(void) const {return sqrt(magSqr());}
-       
-       //Return the square of the distance to the vector b
-       real distSqr(const vector2d &b) const 
-               {return (x-b.x)*(x-b.x)+(y-b.y)*(y-b.y);}
-       //Return the distance to the vector b
-       real dist(const vector2d &b) const {return sqrt(distSqr(b));}
-       
-       //Return the dot product of this vector and b
-       real dot(const vector2d &b) const {return x*b.x+y*b.y;}
-       //Return the cosine of the angle between this vector and b
-       real cosAng(const vector2d &b) const {return dot(b)/(mag()*b.mag());}
-       
-       //Return the "direction" (unit vector) of this vector
-       vector2d dir(void) const {return (*this)/mag();}
-
-       //Return the CCW perpendicular vector
-       vector2d perp(void) const {return vector2d(-y,x);}
-
-       //Return this vector scaled by that
-       vector2d &scale(const vector2d &b) {x*=b.x;y*=b.y;return *this;}
-       
-       //Return the largest coordinate in this vector
-       real max(void) {return (x>y)?x:y;}
-       //Make each of this vector's coordinates at least as big
-       // as the given vector's coordinates.
-       void enlarge(const vector2d &by)
-       {if (by.x>x) x=by.x; if (by.y>y) y=by.y;}
-};
-
-#endif //__OSL_VECTOR2D_H
-
-
diff --git a/src/libs/ck-libs/tmr/vector2d.h b/src/libs/ck-libs/tmr/vector2d.h
deleted file mode 100644 (file)
index 08cb1e4..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
-Orion's Standard Library
-Orion Sky Lawlor, 2/22/2000
-NAME:          vector2d.h
-
-DESCRIPTION:   C++ 2-Dimentional vector library (no templates)
-
-This file provides various utility routines for easily
-manipulating 2-D vectors-- included are arithmetic,
-dot product, magnitude and normalization terms. 
-All routines are provided right in the header file (for inlining).
-
-Converted from vector3d.h.
-
-*/
-
-#ifndef __OSL_VECTOR_2D_H
-#define __OSL_VECTOR_2D_H
-
-#include <math.h>
-
-typedef double real;
-
-//vector2d is a cartesian vector in 2-space-- an x and y.
-class vector2d {
-public:
-       real x,y;
-       vector2d(void) {}//Default consructor
-       //Simple 1-value constructor
-       explicit vector2d(const real init) {x=y=init;}
-       //Simple 1-value constructor
-       explicit vector2d(int init) {x=y=init;}
-       //2-value constructor
-       vector2d(const real Nx,const real Ny) {x=Nx;y=Ny;}
-       //Copy constructor
-       vector2d(const vector2d &copy) {x=copy.x;y=copy.y;}
-       
-       //Cast-to-real * operators (treat vector as array)
-       operator real *() {return &x;}
-       operator const real *() const {return &x;}
-       
-/*Arithmetic operations: these are carefully restricted to just those
- that make unambiguous sense (to me... now...  ;-)
-Counterexamples: vector*vector makes no sense (use .dot()) because
-real/vector is meaningless (and we'd want a*b/b==a for b!=0), 
-ditto for vector&vector (dot?), vector|vector (projection?), 
-vector^vector (cross?),real+vector, vector+=real, etc.
-*/
-       vector2d &operator=(const vector2d &b) {x=b.x;y=b.y;return *this;}
-       int operator==(const vector2d &b) const {return (x==b.x)&&(y==b.y);}
-       int operator!=(const vector2d &b) const {return (x!=b.x)||(y!=b.y);}
-       vector2d operator+(const vector2d &b) const {return vector2d(x+b.x,y+b.y);}
-       vector2d operator-(const vector2d &b) const {return vector2d(x-b.x,y-b.y);}
-       vector2d operator*(const real scale) const 
-               {return vector2d(x*scale,y*scale);}
-       friend vector2d operator*(const real scale,const vector2d &v)
-               {return vector2d(v.x*scale,v.y*scale);}
-       vector2d operator/(const real &div) const
-               {real scale=1.0/div;return vector2d(x*scale,y*scale);}
-       vector2d operator-(void) const {return vector2d(-x,-y);}
-       void operator+=(const vector2d &b) {x+=b.x;y+=b.y;}
-       void operator-=(const vector2d &b) {x-=b.x;y-=b.y;}
-       void operator*=(const real scale) {x*=scale;y*=scale;}
-       void operator/=(const real div) {real scale=1.0/div;x*=scale;y*=scale;}
-
-//Vector-specific operations
-       //Return the square of the magnitude of this vector
-       real magSqr(void) const {return x*x+y*y;}
-       //Return the magnitude (length) of this vector
-       real mag(void) const {return sqrt(magSqr());}
-       
-       //Return the square of the distance to the vector b
-       real distSqr(const vector2d &b) const 
-               {return (x-b.x)*(x-b.x)+(y-b.y)*(y-b.y);}
-       //Return the distance to the vector b
-       real dist(const vector2d &b) const {return sqrt(distSqr(b));}
-       
-       //Return the dot product of this vector and b
-       real dot(const vector2d &b) const {return x*b.x+y*b.y;}
-       //Return the cosine of the angle between this vector and b
-       real cosAng(const vector2d &b) const {return dot(b)/(mag()*b.mag());}
-       
-       //Return the "direction" (unit vector) of this vector
-       vector2d dir(void) const {return (*this)/mag();}
-
-       //Return the CCW perpendicular vector
-       vector2d perp(void) const {return vector2d(-y,x);}
-
-       //Return this vector scaled by that
-       vector2d &scale(const vector2d &b) {x*=b.x;y*=b.y;return *this;}
-       
-       //Return the largest coordinate in this vector
-       real max(void) {return (x>y)?x:y;}
-       //Make each of this vector's coordinates at least as big
-       // as the given vector's coordinates.
-       void enlarge(const vector2d &by)
-       {if (by.x>x) x=by.x; if (by.y>y) y=by.y;}
-};
-
-#endif //__OSL_VECTOR2D_H
-
-
index cf2782ef2385c20a694a770528fdbf38edd1de9c..dc7e4c636eea6c40340395df89a6f58fd8c03eed 100644 (file)
@@ -253,7 +253,7 @@ CKHEADERS=ck.h ckstream.h envelope.h init.h qd.h charm.h charm++.h \
          $(CVHEADERS) $(CONVCOMHEADERS)
 
 ALLHEADERS=$(CKHEADERS) \
-    simplemsg.h sm.h pvmc.h pvm3.h sdag.h \
+    simplemsg.h sm.h pvmc.h pvm3.h sdag.h vector2d.h \
        graph.h bitvecset.h ckset.h LBSimulation.h  \
        $(BLUE_HEADERS)
 
@@ -280,7 +280,7 @@ commitid.o: CC=$(CHARMC)
 
 headerlinks: dirs+sources Makefile $(ALLHEADERS)
        @[ "x$QUIET" = "x--quiet" ] || echo "Soft-linking headers..."
-       -@for hdr in $(ALLHEADERS) ; do test ! -f "../include/$$hdr" && ./system_ln "../tmp/$$hdr" ../include ; done
+       -for hdr in $(ALLHEADERS) ; do test ! -f "../include/$$hdr" && ./system_ln "../tmp/$$hdr" ../include ; done
        touch headerlinks
 
 dirs+sources: