DP3
Classes | Typedefs | Functions
MatrixComplex2x2.h File Reference
#include <cuComplex.h>

Go to the source code of this file.

Classes

struct  cuM2x2< T >
 
struct  cuM2x2Diagonal< T >
 

Typedefs

using cuM2x2DoubleComplex = cuM2x2< cuDoubleComplex >
 
using cuM2x2DoubleComplexDiagonal = cuM2x2Diagonal< cuDoubleComplex >
 
using cuM2x2FloatComplex = cuM2x2< cuFloatComplex >
 
using cuM2x2FloatComplexDiagonal = cuM2x2Diagonal< cuFloatComplex >
 

Functions

__device__ cuM2x2DoubleComplex cuConj (const cuM2x2DoubleComplex x)
 
__device__ cuM2x2FloatComplex cuConj (const cuM2x2FloatComplex &x)
 
__device__ cuM2x2DoubleComplex make_cuM2x2ComplexDouble (const cuM2x2FloatComplex &x)
 
__device__ cuM2x2DoubleComplex operator* (const cuM2x2DoubleComplex &a, const cuM2x2DoubleComplex &b)
 
__device__ cuM2x2DoubleComplex operator* (const cuM2x2DoubleComplexDiagonal &a, const cuM2x2DoubleComplex &b)
 
__device__ cuM2x2FloatComplex operator* (const cuM2x2FloatComplex &a, const cuM2x2FloatComplex &b)
 
__device__ cuM2x2FloatComplex operator* (const cuM2x2FloatComplexDiagonal &a, const cuM2x2FloatComplex &b)
 
__device__ cuM2x2FloatComplex operator+ (const cuM2x2FloatComplex &a, const cuM2x2FloatComplex &b)
 
__device__ cuM2x2FloatComplex operator- (const cuM2x2FloatComplex &a, const cuM2x2FloatComplex &b)
 

Typedef Documentation

◆ cuM2x2DoubleComplex

using cuM2x2DoubleComplex = cuM2x2<cuDoubleComplex>

◆ cuM2x2DoubleComplexDiagonal

using cuM2x2DoubleComplexDiagonal = cuM2x2Diagonal<cuDoubleComplex>

◆ cuM2x2FloatComplex

using cuM2x2FloatComplex = cuM2x2<cuFloatComplex>

◆ cuM2x2FloatComplexDiagonal

using cuM2x2FloatComplexDiagonal = cuM2x2Diagonal<cuFloatComplex>

Function Documentation

◆ cuConj() [1/2]

__device__ cuM2x2DoubleComplex cuConj ( const cuM2x2DoubleComplex  x)
inline

◆ cuConj() [2/2]

__device__ cuM2x2FloatComplex cuConj ( const cuM2x2FloatComplex x)
inline

◆ make_cuM2x2ComplexDouble()

__device__ cuM2x2DoubleComplex make_cuM2x2ComplexDouble ( const cuM2x2FloatComplex x)
inline

◆ operator*() [1/4]

__device__ cuM2x2DoubleComplex operator* ( const cuM2x2DoubleComplex a,
const cuM2x2DoubleComplex b 
)
inline

◆ operator*() [2/4]

__device__ cuM2x2DoubleComplex operator* ( const cuM2x2DoubleComplexDiagonal a,
const cuM2x2DoubleComplex b 
)
inline

◆ operator*() [3/4]

__device__ cuM2x2FloatComplex operator* ( const cuM2x2FloatComplex a,
const cuM2x2FloatComplex b 
)
inline

◆ operator*() [4/4]

__device__ cuM2x2FloatComplex operator* ( const cuM2x2FloatComplexDiagonal a,
const cuM2x2FloatComplex b 
)
inline

◆ operator+()

__device__ cuM2x2FloatComplex operator+ ( const cuM2x2FloatComplex a,
const cuM2x2FloatComplex b 
)
inline

◆ operator-()

__device__ cuM2x2FloatComplex operator- ( const cuM2x2FloatComplex a,
const cuM2x2FloatComplex b 
)
inline