text: // Data structure definition for complex numbers
  #pragma once
  
  typedef struct _COMPLEX8   { __int8           re, im; } COMPLEX8,   *PCOMPLEX8;
  typedef struct _COMPLEX16  { __int16          re, im; } COMPLEX16,  *PCOMPLEX16;
  typedef struct _COMPLEX32  { __int32          re, im; } COMPLEX32,  *PCOMPLEX32;
  typedef struct _COMPLEX64  { __int64          re, im; } COMPLEX64,  *PCOMPLEX64;
  typedef struct _COMPLEXU8  { unsigned __int8  re, im; } COMPLEXU8,  *PCOMPLEXU8;
  typedef struct _COMPLEXU16 { unsigned __int16 re, im; } COMPLEXU16, *PCOMPLEXU16;
  typedef struct _COMPLEXU32 { unsigned __int32 re, im; } COMPLEXU32, *PCOMPLEXU32;
  typedef struct _COMPLEXU64 { unsigned __int64 re, im; } COMPLEXU64, *PCOMPLEXU64;
  typedef struct _COMPLEXF   { float            re, im; } COMPLEXF,   *PCOMPLEXF;
  