Alsvinn
0.5.3
The fast FVM simulator with UQ support
|
#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 > | |
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 > | |
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) |