Uniform sequence of IEEE double-precision complex numbers.
    Binary data format.

Import and Export

  • Import["file","Complex128"] imports any file as IEEE double-precision complex numbers, returning a packed array of real numbers.
  • Export["file",list,"Complex128"] exports a list of complex numbers to file.
  • Import["file",{"Complex128",elem}] or Import["file",elem ] imports the specified element from file.
  • Import["file",{"Complex128",{elem1,elem2,}}] imports multiple elements.
  • See the reference pages for full general information on Import and Export.
  • ImportString and ExportString support the Complex128 format.


  • General Import elements:
  • "Elements" elements and options available in this file
    "Rules"full rules for each element and option
    "Options"rules for options, properties, and settings
  • Data representation element:
  • "Data"list of complex numbers
  • By default, Import and Export use the "Data" element.
  • Import["file",{"Complex128",n}] reads the n^(th) double-precision complex number from file.
  • Import returns Infinity for IEEE "infinity", and Indeterminate for IEEE "notanumber".
  • Trailing bytes are ignored if the size of the imported file is not a multiple of the data size.


  • General option:
  • ByteOrdering-1what byte ordering to use
  • Import option:
  • "HeaderBytes"0how many bytes to skip at the beginning of the file


Basic Examples  (1)

Convert a list of numbers to IEEE double-precision complex numbers:

Click for copyable input

Convert the previous output back to Wolfram Language numbers:

Click for copyable input

See Also

"Binary"  "Bit"  "Byte"  "Character8"  "Character16"  "Integer8"  "Integer16"  "Integer24"  "Integer32"  "Integer64"  "Integer128"  "UnsignedInteger8"  "UnsignedInteger16"  "UnsignedInteger24"  "UnsignedInteger32"  "UnsignedInteger64"  "UnsignedInteger128"  "Real64"  "Real128"  "Complex64"  "Complex256"  "String"

Introduced in 2004
| Updated in 2007