GR Engine
A physics engine in curved space-time
 All Classes Files Functions Variables
Public Member Functions | Friends | List of all members
vector4 Class Reference

A 4-dimensional tangent vector. More...

#include <geometry.h>

Public Member Functions

 vector4 ()
 Default onstructor. More...
 
 vector4 (double v1, double v2, double v3, double v4)
 Constructor. More...
 
 ~vector4 ()
 Destructor.
 
vector4operator= (const vector4 &)
 
vector4 operator+ (const vector4)
 
vector4 operator+= (const vector4)
 
vector4 operator- (const vector4)
 
vector4 operator-= (const vector4)
 
vector4 operator* (const double)
 
vector4 operator*= (const double)
 
vector4 operator/ (const double)
 
vector4 operator/= (const double)
 
double & operator[] (int i)
 Index operator. More...
 

Friends

vector4 operator* (const double, const vector4)
 

Detailed Description

A 4-dimensional tangent vector.

The class represents a 4-vector. It supports basic operation like addition, subtraction and multiplication and division by a scalar.

Constructor & Destructor Documentation

vector4::vector4 ( )

Default onstructor.

Constructs a vector (0, 0, 0, 0)

vector4::vector4 ( double  v1,
double  v2,
double  v3,
double  v4 
)

Constructor.

Parameters
v1First component
v2Second component
v3Third component
v4Fourth component

Member Function Documentation

double & vector4::operator[] ( int  i)

Index operator.

Parameters
iNumber of the component to retrieve
Returns
Reference to the component, which allows for modification

The documentation for this class was generated from the following files: