50 vector.reset(
new double[n]);
59 this->
n = matrix.
gn();
76 std::memcpy(
vector.get(), vec_copy.
vector.get(), n*
sizeof(double));
83 vector = std::move(vec_copy.vector);
100 assert(vec_copy.
n ==
n);
101 std::memcpy(
vector.get(), vec_copy.
vector.get(),
n*
sizeof(double));
108 assert(vec_copy.n ==
n);
110 vector = std::move(vec_copy.vector);
121 for(
int i = 0;i <
n;++i)
249 for(
int i = 0;i <
n;++i)
267 for(
int i = 0;i <
n;++i)
311 for(
int i = 0;i <
n;++i)
312 vector[i] = (
double) rand()/RAND_MAX;
319 for(
int i = 0;i < vector_p.
gn();++i)
320 output << i <<
"\t" << vector_p[i] << endl;
349 for(
int i=
n-2;i>=0;i--)
358 for(
int i = 0;i <
n;++i)
365 for(
int i = 0;i <
n;++i)
368 for(
int i = 0;i <
n;++i)
378 assert(a.
n ==
n && b.
n ==
n);
380 for(
int i = 0;i <
n;++i)
381 vector[i] = a[i] * b[i] * a[i];
386 assert(x.
n ==
n && y.
n ==
n);
388 for(
int i = 0;i <
n;++i)
404 assert(pos.
n ==
n && neg.
n ==
n);
double ddot_(int *n, double *x, int *incx, double *y, int *incy)
double & operator[](int i)
Vector & operator+=(const Vector &)
Vector & daxpy(double alpha, const Vector &)
std::unique_ptr< double[]> vector
pointer of doubles, contains the numbers, the vector
Vector & operator-=(const Vector &)
Vector & operator/=(double)
int n
dimension of the vector
std::ostream & operator<<(std::ostream &output, const doci2DM::BlockStructure< MyBlockType > &blocks_p)
double ddot(const Vector &) const
double log_product() const
void L_map(const Vector &, const Vector &)
Vector & operator=(const Vector &)
void daxpy_(int *n, double *alpha, double *x, int *incx, double *y, int *incy)
Vector & operator*=(double)
void sep_pm(Vector &, Vector &)
Vector & mprod(const Vector &, const Vector &)
void diagonalize(Matrix &)
void dscal_(int *n, double *alpha, double *x, int *incx)