GPUE  v1.0
GPU Gross-Pitaevskii Equation numerical solver for Bose-Einstein condensates
minions.h File Reference

Helper functions for evaluating and manipulating data. More...

#include <cuda.h>
#include <stdio.h>
#include <math.h>
#include <cuda_runtime.h>
#include "tracker.h"
Include dependency graph for minions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Minions
 

Functions

double Minions::psi2 (double2 in)
 Calculates $|z|^2$, where $z {C}$. More...
 
double Minions::minValue (double *grid, int len)
 Returns the minimum value in the array. More...
 
double Minions::maxValue (double *grid, int len)
 Returns the maximum value in the array. More...
 
double Minions::sumAvg (double *in, int len)
 Computes average of the array. More...
 
double Minions::fInvSqRt (double in)
 id magic hackery. Double precision fast inverse square-root. Useless, but necessary to have. More...
 
void Minions::coordSwap (struct Vtx::Vortex *vCoords, int src, int dest)
 Swap the position of vortices. More...
 
double Minions::complexMag (double2 in)
 Calculates $|z|$, where $z {C}$. More...
 
double Minions::complexMag2 (double2 in)
 Calculates $|z|^2$, where $z {C}$. More...
 
double2 Minions::complexMult (double2 in1, double2 in2)
 Calculates complex multiplication of input parameters. More...
 
double2 Minions::complexScale (double2 comp, double scale)
 Calculates real * complex. More...
 
double2 Minions::conj (double2 c)
 Calculates complex conjugate. More...
 
double2 Minions::complexDiv (double2 num, double2 den)
 Calculates complex division. More...
 

Detailed Description

Helper functions for evaluating and manipulating data.

Author
Lee J. O'Riordan (mlxd)
Date
12/11/2015
Version
0.1

DESCRIPTION

Some useful functions for carrying out trivial tasks as needed.

Definition in file minions.h.