Loading...
Searching...
No Matches
Vec.h File Reference
#include <iostream>

Go to the source code of this file.

Classes

class  Vec
 A 3-vector useful for postions etc. More...
class  istream
 STL class. More...
class  ostream
 STL class. More...

Functions

Vec Cross (const Vec &v1, const Vec &v2)
void Vaxpy (double a, const Vec &x, Vec &y)
double Length2 (const Vec &v)

Function Documentation

◆ Cross()

Vec Cross ( const Vec & v1,
const Vec & v2 )
inline

Definition at line 117 of file Vec.h.

117 {
118 return Vec(v1.x[1] * v2.x[2] - v1.x[2] * v2.x[1],
119 v1.x[2] * v2.x[0] - v1.x[0] * v2.x[2],
120 v1.x[0] * v2.x[1] - v1.x[1] * v2.x[0]);
121}
A 3-vector useful for postions etc.
Definition Vec.h:18
double x[3]
The actual data.
Definition Vec.h:58

◆ Length2()

double Length2 ( const Vec & v)
inline

Definition at line 129 of file Vec.h.

129 {
130 return v.x[0] * v.x[0] + v.x[1] * v.x[1] + v.x[2] * v.x[2];
131}

◆ Vaxpy()

void Vaxpy ( double a,
const Vec & x,
Vec & y )
inline

Definition at line 123 of file Vec.h.

123 {
124 y.x[0] += a * x.x[0];
125 y.x[1] += a * x.x[1];
126 y.x[2] += a * x.x[2];
127}