Alsvinn  0.5.3
The fast FVM simulator with UQ support
Namespaces | Functions
vector_operations.hpp File Reference
#include "alsfvm/types.hpp"

Go to the source code of this file.

Namespaces

 alsfvm
 Various utility functions to implement the tecno flux.
 
 alsfvm::cuda
 

Functions

template<class T >
void alsfvm::cuda::add (T *result, const T *a, const T *b, size_t size)
 
template<class T >
void alsfvm::cuda::multiply (T *result, const T *a, const T *b, size_t size)
 
template<class T >
void alsfvm::cuda::subtract (T *result, const T *a, const T *b, size_t size)
 
template<class T >
void alsfvm::cuda::divide (T *result, const T *a, const T *b, size_t size)
 
template<class T >
void alsfvm::cuda::add (T *result, const T *a, T scalar, size_t size)
 
template<class T >
void alsfvm::cuda::multiply (T *result, const T *a, T scalar, size_t size)
 
template<class T >
void alsfvm::cuda::subtract (T *result, const T *a, T scalar, size_t size)
 
template<class T >
void alsfvm::cuda::divide (T *result, const T *a, T scalar, size_t size)
 
template<class T >
void alsfvm::cuda::add_linear_combination (T a1, T *v1, T a2, const T *v2, T a3, const T *v3, T a4, const T *v4, T a5, const T *v5, size_t size)
 
template<class T >
void alsfvm::cuda::add_power (T *a, const T *b, double power, size_t size)
 
template<class T >
void alsfvm::cuda::add_power (T *a, const T *b, double power, double factor, size_t size)
 
template<class T >
void alsfvm::cuda::subtract_power (T *a, const T *b, double power, size_t size)
 
template<class T >
alsfvm::cuda::compute_total_variation (const T *a, size_t nx, size_t ny, size_t nz, int p, const ivec3 &start, const ivec3 &end)
 
template<class T >
alsfvm::cuda::compute_total_variation (const T *a, size_t nx, size_t ny, size_t nz, size_t direction, int p, const ivec3 &start, const ivec3 &end)