hemocell
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
array.h File Reference
#include <cstddef>
#include <array>
#include "constant_defaults.h"
#include "core/array.h"
#include "core/geometry3D.h"
Include dependency graph for array.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  hemo::Array< _Tp, _Nm >
 

Namespaces

namespace  hemo
 

Functions

template<typename _Tp , std::size_t _Nm>
Array< _Tp, _Nm > hemo::operator+ (const Array< _Tp, _Nm > &one, const Array< _Tp, _Nm > &two)
 
template<typename _Tp , std::size_t _Nm>
Array< _Tp, _Nm > hemo::operator+ (const Array< _Tp, _Nm > &one, const plb::Array< _Tp, _Nm > &two)
 
template<typename _Tp , std::size_t _Nm>
Array< _Tp, _Nm > hemo::operator+ (const Array< _Tp, _Nm > &one, const _Tp &two)
 
template<typename _Tp , std::size_t _Nm>
Array< _Tp, _Nm > hemo::operator- (const Array< _Tp, _Nm > &one, const Array< _Tp, _Nm > &two)
 
template<typename _Tp , typename _Tp2 , std::size_t _Nm>
Array< _Tp2, _Nm > hemo::operator- (const Array< _Tp, _Nm > &one, const Array< _Tp2, _Nm > &two)
 
template<typename _Tp , std::size_t _Nm>
Array< _Tp, _Nm > hemo::operator- (const Array< _Tp, _Nm > &one)
 
template<typename _Tp , std::size_t _Nm, typename _Tp2 >
Array< _Tp, _Nm > hemo::operator/ (const Array< _Tp, _Nm > &one, const _Tp2 div)
 
template<typename _Tp , std::size_t _Nm, typename _Tp2 >
Array< _Tp, _Nm > hemo::operator* (const Array< _Tp, _Nm > &one, const _Tp2 mul)
 
template<typename _Tp , std::size_t _Nm, typename _Tp2 >
Array< _Tp, _Nm > hemo::operator* (const _Tp2 mul, const Array< _Tp, _Nm > &one)
 
template<typename _Tp >
Array< _Tp, 3 > hemo::operator- (const Array< _Tp, 3 > &one, plb::Dot3D two)
 
template<typename _Tp , typename _Tp2 , typename _Tp3 >
void hemo::crossProduct (const Array< _Tp, 3 > &one, const Array< _Tp2, 3 > &two, Array< _Tp3, 3 > &result)
 
template<typename _Tp >
Array< _Tp, 3 > hemo::crossProduct (const Array< _Tp, 3 > &one, const Array< _Tp, 3 > &two)
 
template<typename _Tp , typename _Tp2 >
Array< T, 3 > hemo::crossProduct (const Array< _Tp, 3 > &one, const Array< _Tp2, 3 > &two)
 
template<typename _Tp , std::size_t _Nm>
_Tp hemo::dot (const Array< _Tp, _Nm > &one, const Array< _Tp, _Nm > &two)
 
template<typename _Tp , typename _Tp2 , std::size_t _Nm>
T hemo::dot (const Array< _Tp, _Nm > &one, const Array< _Tp2, _Nm > &two)
 
template<typename _Tp , std::size_t _Nm>
_Tp hemo::norm (const Array< _Tp, _Nm > &one)
 
template<typename _Tp >
_Tp hemo::angleBetweenVectors (const Array< _Tp, 3 > &one, const Array< _Tp, 3 > &two)
 
template<typename _Tp >
_Tp hemo::computeTriangleArea (const Array< _Tp, 3 > &v0, const Array< _Tp, 3 > &v1, const Array< _Tp, 3 > &v2)
 
template<typename _Tp >
_Tp hemo::computeLength (const Array< _Tp, 3 > &v)
 
template<typename _Tp >
void hemo::computeTriangleAreaAndUnitNormal (const Array< _Tp, 3 > &v0, const Array< _Tp, 3 > &v1, const Array< _Tp, 3 > &v2, _Tp &area, Array< _Tp, 3 > &unitNormal)
 
template<typename _Tp >
Array< _Tp, 3 > hemo::computeTriangleNormal (const Array< _Tp, 3 > &v0, const Array< _Tp, 3 > &v1, const Array< _Tp, 3 > &v2, bool isAreaWeighted)
 
template<typename _Tp >
_Tp hemo::computeCotangentFromVectors (const Array< _Tp, 3 > &a, const Array< _Tp, 3 > &b)
 
template<typename _Tp >
void hemo::computeLengthsPythagoras (const Array< _Tp, 3 > &a, const Array< _Tp, 3 > &b, _Tp &a_l, _Tp &b_l, _Tp &c_l)