#ifndef _global_h # include "global.h" #endif #include #ifndef _vector_h # include "vector.h" #endif Vector VectorZero; Real Vector::ErrorZero = RealZero; Vector::Vector( int n, double d0, ... ) { va_list argptr; va_start(argptr,d0); dim = n; if (dim) { data = new Real [dim]; if (n>0) data[0] = d0; for (int i=1;idim) { int i; Real *new_data; new_data = new Real[n]; // allocate new array for (i=0;i=dim) Resize(n+1); return data[n]; } Real Vector::SqrNorm() const { Real erg = RealZero; for (int i=0;iz2.dim)?z1.dim:z2.dim; Real erg = RealZero; for (int i=0;idim) Resize(z2.dim); for (int i=0;idim) Resize(z2.dim); for (int i=0;i