Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
numpy.cc
Go to the documentation of this file.
1 #include "numpy.hh"
2 
3 double interp(double v, double* x, double* y, int n)
4 { int i;
5  for(i=0; i<n; ++i)if(v<x[i])break;
6  if(i==0)return y[0];
7  if(i==n)return y[n-1];
8  return y[i-1] + (v-x[i-1])/(x[i] - x[i-1]) *(y[i] - y[i-1]);
9 }
10 
11 double interp(double v, double* x, double* y, int n, double left, double right)
12 { int i;
13  for(i=0; i<n; ++i)if(v<x[i])break;
14  if(i==0)return left;
15  if(i==n)return right;
16  return y[i-1] + (v-x[i-1])/(x[i] - x[i-1]) *(y[i] - y[i-1]);
17 }
18 
19 double* interp(double* v, int Nv, double* x, double* y, int n, double left, double right)
20 { double* res = new double[Nv];
21  for(int i=0; i<Nv; ++i)res[i] = interp(v[i], x, y, n, left, right);
22  return res;
23 }
24 
26 { return Complex(x.Re() + y.Re(), x.Im() + y.Im());
27 }
28 
30 { return Complex(x.Re()*y.Re() - x.Im()*y.Im(), x.Re()*y.Im() + x.Im()*y.Re());
31 }
32 
33 Complex Exp(double phase)
34 { return Complex(cos(phase), sin(phase));
35 }
36 
37 double fabs(const Complex& x)
38 { return sqrt(x.Re()*x.Re() + x.Im()*x.Im());
39 }
Complex(double r=0., double i=0.)
Definition: numpy.hh:13
WSeries< float > v[nIFO]
Definition: cwb_net.C:62
int n
Definition: cwb_net.C:10
double Im() const
Definition: numpy.hh:15
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\t layers : "<< nLAYERS<< "\t dF(hz) : "<< dF<< "\t dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1)*itime+ifreq;double time=itime *dT;double freq=(ifreq >0)?ifreq *dF:dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
double phase
Complex operator*(const Complex &x, const Complex &y)
Definition: numpy.cc:29
Complex Exp(double phase)
Definition: numpy.cc:33
i drho i
Complex operator+(const Complex &x, const Complex &y)
Definition: numpy.cc:25
double interp(double v, double *x, double *y, int n)
Definition: numpy.cc:3
double fabs(const Complex &x)
Definition: numpy.cc:37
wavearray< double > y
Definition: Test10.C:31
Definition: numpy.hh:11
double Re() const
Definition: numpy.hh:14