Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
class_vec_3d.hpp File Reference

define container Vec_3D More...

#include <array>
Include dependency graph for class_vec_3d.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Vec_3D< T >
 

Functions

template<typename T , typename U >
Vec_3D< T > operator+ (Vec_3D< T > lhs, const Vec_3D< U > &rhs)
 
template<typename T , typename U >
Vec_3D< T > operator- (Vec_3D< T > lhs, const Vec_3D< U > &rhs)
 
template<typename T , typename U >
Vec_3D< T > operator* (Vec_3D< T > lhs, U rhs)
 
template<typename T , typename U >
Vec_3D< T > operator* (T lhs, const Vec_3D< U > &rhs)
 
template<typename T , typename U >
Vec_3D< T > operator/ (Vec_3D< T > lhs, U rhs)
 

Detailed Description

define container Vec_3D

Author
Michal Vrastil
Date
2018-07-11

Definition in file class_vec_3d.hpp.

Function Documentation

template<typename T , typename U >
Vec_3D<T> operator* ( Vec_3D< T >  lhs,
rhs 
)

Definition at line 86 of file class_vec_3d.hpp.

87 {
88  lhs *= rhs;
89  return lhs;
90 }
template<typename T , typename U >
Vec_3D<T> operator* ( lhs,
const Vec_3D< U > &  rhs 
)

Definition at line 93 of file class_vec_3d.hpp.

94 {
95  Vec_3D<T> tmp;
96  for(size_t i = 0; i < 3; ++i) tmp[i] = lhs*rhs[i];
97  return tmp;
98 }
: class handling basic 3D-vector functions, definitions
template<typename T , typename U >
Vec_3D<T> operator+ ( Vec_3D< T >  lhs,
const Vec_3D< U > &  rhs 
)

Definition at line 72 of file class_vec_3d.hpp.

73 {
74  lhs += rhs;
75  return lhs;
76 }
template<typename T , typename U >
Vec_3D<T> operator- ( Vec_3D< T >  lhs,
const Vec_3D< U > &  rhs 
)

Definition at line 79 of file class_vec_3d.hpp.

80 {
81  lhs -= rhs;
82  return lhs;
83 }
template<typename T , typename U >
Vec_3D<T> operator/ ( Vec_3D< T >  lhs,
rhs 
)

Definition at line 101 of file class_vec_3d.hpp.

References growth_allz::T.

102 {
103  for(T& val : lhs) val /= rhs;
104  return lhs;
105 }