~mwinter4/maus/ckov-update

« back to all changes in this revision

Viewing changes to src/common_cpp/Maths/Vector.hh

  • Committer: Chris Rogers
  • Date: 2012-11-23 11:19:42 UTC
  • mfrom: (659.1.50 release-candidate)
  • Revision ID: chris.rogers@stfc.ac.uk-20121123111942-5wi23zn7zx396q2d
Tags: MAUS-v0.4.1
MAUS-v0.4.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
#include "gsl/gsl_vector.h"
50
50
#include "gsl/gsl_vector_complex_double.h"
51
51
 
52
 
#include "Interface/Squeal.hh"
53
52
#include "Maths/Complex.hh"
54
53
 
55
54
namespace CLHEP {
143
142
    const VectorBase<StdType, GslType>&                   rhs);
144
143
  VectorBase<StdType, GslType>& operator/=(
145
144
    const VectorBase<StdType, GslType>&                   rhs);
 
145
  VectorBase<StdType, GslType>& operator+=(const StdType& rhs);
 
146
  VectorBase<StdType, GslType>& operator-=(const StdType& rhs);
146
147
  VectorBase<StdType, GslType>& operator*=(const StdType& rhs);
147
148
  VectorBase<StdType, GslType>& operator/=(const StdType& rhs);
148
149
 
157
158
    const VectorBase<StdType, GslType>&                       rhs) const;
158
159
  const VectorBase<StdType, GslType> operator/(
159
160
    const VectorBase<StdType, GslType>&                       rhs) const;
 
161
  const VectorBase<StdType, GslType> operator+(const StdType& rhs) const;
 
162
  const VectorBase<StdType, GslType> operator-(const StdType& rhs) const;
160
163
  const VectorBase<StdType, GslType> operator*(const StdType& rhs) const;
161
164
  const VectorBase<StdType, GslType> operator/(const StdType& rhs) const;
162
165
 
193
196
   */
194
197
  void build_vector(const size_t size, const bool initialize = true);
195
198
 
 
199
  GslType * vector();
 
200
 
196
201
  GslType * vector_;
197
202
};
198
203
 
252
257
  const Vector<double> operator-(const Vector<double>& rhs) const;
253
258
  const Vector<double> operator*(const Vector<double>& rhs) const;
254
259
  const Vector<double> operator/(const Vector<double>& rhs) const;
 
260
  const Vector<double> operator+(const double& rhs) const;
 
261
  const Vector<double> operator-(const double& rhs) const;
255
262
  const Vector<double> operator*(const double& rhs) const;
256
263
  const Vector<double> operator/(const double& rhs) const;
257
264
 
259
266
 
260
267
  Vector(const VectorBase<double, gsl_vector>& base_vector)
261
268
      : VectorBase<double, gsl_vector>(base_vector) {}
 
269
 
 
270
  friend Matrix<double> QR_least_squares(
 
271
      const Matrix<double>& design_matrix, const Matrix<double>& value_matrix);
262
272
};
263
273
 
264
274
template<>
284
294
  const Vector<complex> operator-(const Vector<complex>& rhs) const;
285
295
  const Vector<complex> operator*(const Vector<complex>& rhs) const;
286
296
  const Vector<complex> operator/(const Vector<complex>& rhs) const;
 
297
  const Vector<complex> operator+(const complex& rhs) const;
 
298
  const Vector<complex> operator-(const complex& rhs) const;
287
299
  const Vector<complex> operator*(const complex& rhs) const;
288
300
  const Vector<complex> operator/(const complex& rhs) const;
289
301