JDFTx  1.7.0
complex Struct Reference

Complex number (need to define our own because we need operators for gpu code as well) More...

#include <scalar.h>

Public Member Functions

__hostanddev__ double & real ()
 real part
 
__hostanddev__ double & imag ()
 imaginary part
 
__hostanddev__ const double & real () const
 real part
 
__hostanddev__ const double & imag () const
 imaginary part
 
__hostanddev__ complex (double x=0, double y=0)
 construct from real and imaginary parts
 
__hostanddev__ complexoperator+= (const complex &c)
 
__hostanddev__ complexoperator+= (double r)
 
__hostanddev__ complex operator+ (const complex &c) const
 
__hostanddev__ complex operator+ (double r) const
 
__hostanddev__ complexoperator-= (const complex &c)
 
__hostanddev__ complexoperator-= (double r)
 
__hostanddev__ complex operator- (const complex &c) const
 
__hostanddev__ complex operator- (double r) const
 
__hostanddev__ complex operator- () const
 
__hostanddev__ complexoperator*= (const complex &c)
 
__hostanddev__ complexoperator*= (double r)
 
__hostanddev__ complex operator* (const complex &c) const
 
__hostanddev__ complex operator* (double r) const
 
__hostanddev__ complexoperator/= (const complex &c)
 
__hostanddev__ complexoperator/= (double r)
 
__hostanddev__ complex operator/ (const complex &c) const
 
__hostanddev__ complex operator/ (double r) const
 
__hostanddev__ double norm () const
 absolute value squared
 
__hostanddev__ double abs () const
 absolute value
 
__hostanddev__ double arg () const
 argument (phase angle)
 
__hostanddev__ complex conj () const
 complex conjugate
 

Public Attributes

double x
 
double y
 

Detailed Description

Complex number (need to define our own because we need operators for gpu code as well)


The documentation for this struct was generated from the following file: