GPUE  v1.0
GPU Gross-Pitaevskii Equation numerical solver for Bose-Einstein condensates
minions.h
Go to the documentation of this file.
1 //##############################################################################
14 //##############################################################################
15 
16 #ifndef MINIONS_H
17 #define MINIONS_H
18 
19 #include <cuda.h>
20 #include <stdio.h>
21 #include <math.h>
22 #include <cuda_runtime.h>
23 #include "tracker.h"
24 
25 namespace Minions{
32  double psi2(double2 in);
33 
41  double minValue(double* grid,int len);
49  double maxValue(double* grid,int len);
50 
58  double sumAvg(double* in, int len);
59 
67  double fInvSqRt(double in);
68  //float fInvSqRt(float);
69 
77  void coordSwap(struct Vtx::Vortex *vCoords, int src, int dest);
78 
86  double complexMag(double2 in);
93  double complexMag2(double2 in);
101  double2 complexMult(double2 in1, double2 in2);
109  double2 complexScale(double2 comp, double scale);
116  double2 conj(double2 c);
124  double2 complexDiv(double2 num, double2 den);
125 }
126 
127 #endif
double complexMag(double2 in)
Calculates $|z|$, where $z {C}$.
c
Definition: VtxCorr.m:27
Vortex lattice position, orientation, and tracking.
void coordSwap(struct Vtx::Vortex *vCoords, int src, int dest)
Swap the position of vortices.
double fInvSqRt(double in)
id magic hackery. Double precision fast inverse square-root. Useless, but necessary to have...
double2 complexMult(double2 in1, double2 in2)
Calculates complex multiplication of input parameters.
double2 complexScale(double2 comp, double scale)
Calculates real * complex.
double psi2(double2 in)
Calculates $|z|^2$, where $z {C}$.
double2 complexDiv(double2 num, double2 den)
Calculates complex division.
double sumAvg(double *in, int len)
Computes average of the array.
double complexMag2(double2 in)
Calculates $|z|^2$, where $z {C}$.
double minValue(double *grid, int len)
Returns the minimum value in the array.
double maxValue(double *grid, int len)
Returns the maximum value in the array.
double2 conj(double2 c)
Calculates complex conjugate.