PeriDyno 1.0.0
Loading...
Searching...
No Matches
Function2Pt.h
Go to the documentation of this file.
1#pragma once
2#include "Array/Array.h"
3#include "Array/Array2D.h"
4#include "Array/Array3D.h"
5/*
6* This file implements two-point functions on device array types (DArray, DArray2D, DArray3D, etc.)
7*/
8
9namespace dyno
10{
11 namespace Function2Pt
12 {
13 // z = x + y;
14 template <typename T>
15 void plus(DArray<T>& zArr, DArray<T>& xArr, DArray<T>& yArr);
16
17 // z = x - y;
18 template <typename T>
19 void subtract(DArray<T>& zArr, DArray<T>& xArr, DArray<T>& yArr);
20
21 // z = x * y;
22 template <typename T>
23 void multiply(DArray<T>& zArr, DArray<T>& xArr, DArray<T>& yArr);
24
25 // z = x / y;
26 template <typename T>
27 void divide(DArray<T>& zArr, DArray<T>& xArr, DArray<T>& yArr);
28
29 // z = a * x + y;
30 template <typename T>
31 void saxpy(DArray<T>& zArr, DArray<T>& xArr, DArray<T>& yArr, T alpha);
32 };
33}
#define T(t)
void divide(DArray< T > &zArr, DArray< T > &xArr, DArray< T > &yArr)
void plus(DArray< T > &zArr, DArray< T > &xArr, DArray< T > &yArr)
void saxpy(DArray< T > &zArr, DArray< T > &xArr, DArray< T > &yArr, T alpha)
void multiply(DArray< T > &zArr, DArray< T > &xArr, DArray< T > &yArr)
void subtract(DArray< T > &zArr, DArray< T > &xArr, DArray< T > &yArr)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Array< T, DeviceType::GPU > DArray
Definition Array.inl:89