Jpp  16.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
JMATH::JVectorND Struct Reference

Nx1 matrix. More...

#include <JVectorND.hh>

Inheritance diagram for JMATH::JVectorND:
std::vector< double > JFIT::JVectorNZ

Public Member Functions

 JVectorND ()
 Default constructor. More...
 
 JVectorND (size_t size)
 Constructor. More...
 
double getDot (const JVectorND &vector) const
 Get dot product. More...
 

Friends

std::ostream & operator<< (std::ostream &out, const JVectorND &object)
 Print ASCII formatted output. More...
 

Detailed Description

Nx1 matrix.

Definition at line 21 of file JVectorND.hh.

Constructor & Destructor Documentation

JMATH::JVectorND::JVectorND ( )
inline

Default constructor.

Definition at line 27 of file JVectorND.hh.

JMATH::JVectorND::JVectorND ( size_t  size)
inline

Constructor.

Parameters
sizesize

Definition at line 37 of file JVectorND.hh.

37  :
38  std::vector<double>(size, 0.0)
39  {}

Member Function Documentation

double JMATH::JVectorND::getDot ( const JVectorND vector) const
inline

Get dot product.

Parameters
vectorvector
Returns
dot product

Definition at line 48 of file JVectorND.hh.

49  {
50  double dot = 0.0;
51 
52  const double* p = this-> data();
53  const double* q = vector.data();
54 
55  for (size_t i = this->size(); i != 0; --i, ++p, ++q) {
56  dot += (*p) * (*q);
57  }
58 
59  return dot;
60  }

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const JVectorND object 
)
friend

Print ASCII formatted output.

Parameters
outoutput stream
objectNx1 matrix
Returns
output stream

Definition at line 70 of file JVectorND.hh.

71  {
72  using namespace std;
73 
74  const JFormat format(out, getFormat<JVectorND>(JFormat_t(9, 3, std::ios::fixed | std::ios::showpos)));
75 
76  for (JVectorND::const_iterator i = object.begin(); i != object.end(); ++i) {
77  out << format << *i << ' ';
78  }
79 
80  out << endl;
81 
82  return out;
83  }
Auxiliary class to temporarily define format specifications.
Definition: JManip.hh:632
Data structure for format specifications.
Definition: JManip.hh:522

The documentation for this struct was generated from the following file: