openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
Classes | Namespaces | Macros | Typedefs | Functions
vect.h File Reference

3D vector algebra. More...

#include <cstdio>
#include <cmath>
Include dependency graph for vect.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  opencarp::vec3< V >
 

Namespaces

 opencarp
 

Macros

#define POINT_REAL   double
 

Typedefs

typedef vec3< POINT_REALopencarp::Point
 

Functions

template<typename V >
opencarp::det3 (const vec3< V > &a, const vec3< V > &b, const vec3< V > &c)
 
template<typename V >
opencarp::dist_2 (const vec3< V > &p1, const vec3< V > &p2)
 
template<typename V >
opencarp::dist (const vec3< V > &p1, const vec3< V > &p2)
 
template<typename V >
opencarp::angle (const vec3< V > &v1, const vec3< V > &v2)
 
template<typename V >
opencarp::dot (const vec3< V > &p1, const vec3< V > &p2)
 
template<typename V >
opencarp::mag (const vec3< V > &vect)
 
template<typename V >
opencarp::mag2 (const vec3< V > &vect)
 
template<typename V >
vec3< V > opencarp::cross (const vec3< V > &a, const vec3< V > &b)
 
template<typename V , typename S >
vec3< V > opencarp::scal_X (const vec3< V > &a, S k)
 
template<typename V >
vec3< V > opencarp::operator* (const vec3< V > &a, V k)
 
template<typename V >
vec3< V > opencarp::operator/ (const vec3< V > &a, V k)
 
template<typename V >
vec3< V > opencarp::scale3 (const vec3< V > &a, const vec3< V > &k)
 
template<typename V >
vec3< V > opencarp::operator- (const vec3< V > &a, const vec3< V > &b)
 
template<typename V >
vec3< V > opencarp::operator+ (const vec3< V > &a, const vec3< V > &b)
 
template<typename V >
vec3< V > opencarp::normalize (vec3< V > a)
 
template<typename V >
double * opencarp::v_scale (int n, double *a, double k, double *b)
 
template<typename V >
float * opencarp::v_scale_f (int n, float *a, double k, double *b)
 
template<typename V >
vec3< V > opencarp::mid_point (vec3< V > a, vec3< V > b)
 
template<typename V >
vec3< V > opencarp::rotate_z (vec3< V > p, double theta)
 
template<typename V >
vec3< V > opencarp::rotate_y (vec3< V > p, double theta)
 
template<typename V >
vec3< V > opencarp::rotate_x (vec3< V > p, double theta)
 
void opencarp::matrix_mathematica (int n, double **a, char *outfile)
 
template<typename V >
vec3< V > opencarp::p_project (vec3< V > A, vec3< V > B)
 
template<typename V >
vec3< V > opencarp::p_transverse (vec3< V > A, vec3< V > B)
 
template<typename V >
double opencarp::triple_prod (vec3< V > a, vec3< V > b, vec3< V > c)
 
template<typename V >
bool opencarp::isNaN (vec3< V > a)
 
template<typename V >
double opencarp::infnorm (const vec3< V > &a)
 

Detailed Description

3D vector algebra.

Author
Aurel Neic
Version
Date
2019-10-25

Definition in file vect.h.

Macro Definition Documentation

◆ POINT_REAL

#define POINT_REAL   double

Definition at line 35 of file vect.h.