SCVector operator-(const SCVector& v1, const SCVector& v2){ int min_dim = min_dimension(v1,v2); SCVector x(min_dim); for(int i=0;i<min_dim;i++) x(i) = v1(i) - v2(i); return x; }
double dot(const SCVector& u, const SCVector& v){ double sum = 0.0; int min_dim = min_dimension(u,v); for(int i=0;i<min_dim;i++) sum += u(i)*v(i); return sum; }
void GESphere::drawVisual(vector_t unit_size) { glColor3ub(RED(bg_color), GREEN(bg_color), BLUE(bg_color)); glutSolidSphere(radius * min_dimension(unit_size), 100, 100); }