DFT - Maple Help

SignalProcessing

 DFT
 compute forward discrete Fourier transform
 InverseDFT
 compute inverse discrete Fourier transform

 Calling Sequence DFT(A) DFT(A1, A2) InverseDFT(A) InverseDFT(A1, A2)

Parameters

 A - Array of complex numeric values; the signal A1, A2 - Arrays of real numeric values corresponding to the real and imaginary parts of the signal

Options

 • container     : Array or [Array, Array], predefined Array(s) for holding results
 • inplace       : truefalse, specifies that output should overwrite input
 • normalization : name, type of normalization
 • dimension     : integer or [integer] or all or "all"

Description

 • The DFT(A) command computes the discrete Fourier transform (DFT) of the Array A and returns the result in an Array with datatype complex[8]. With two Array arguments, invoked as DFT(A1, A2), the command interprets A1 and A2 as giving the real and imaginary parts of the input signal, respectively, and returns the result as a sequence of two Arrays with datatype float[8]. These Arrays are the real and imaginary parts of the output signal. For this calling sequence, A1 and A2 must have the same number of elements.
 • The InverseDFT(A) command computes the inverse discrete Fourier transform of the Array A and returns the result in an Array with datatype complex[8].  With two Array arguments, invoked as InverseFFT(A1, A2), the command interprets A1 and A2 as giving the real and imaginary parts of the input signal, respectively, and returns the result as a sequence of two Arrays with datatype float[8]. These Arrays are the real and imaginary parts of the output signal. For this calling sequence, A1 and A2 must have the same number of elements.
 • Before the code performing the computation runs, the input Array(s) are converted to datatype complex[8] (for the calling sequences with A) or float[8] (for the calling sequences with A1 and A2) if they do not have that datatype already. For this reason, it is most efficient if the input Array(s) have this datatype beforehand.
 • Unlike the SignalProcessing:-FFT and SignalProcessing:-InverseFFT commands, the length of A is not restricted to be powers of $2$.  However, the FFT commands are faster for Array with lengths equal to a power of $2$.
 • The code underlying these commands (in the Intel Integrated Performance Primitives (IPP) library, see software.intel.com/en-us/intel-ipp) does not support Arrays of dimension two or higher directly. However, when called with such an Array, these commands call the FourierTransform or InverseFourierTransform commands in the DiscreteTransforms package instead, which supports Arrays with dimension at most 5. In this case, the container option cannot be used.
 For more information on Fourier transforms in Maple, including a summarized comparision of SignalProcessing[FFT], SignalProcessing[DFT], and DiscreteTransforms[FourierTransform], see Fourier Transforms in Maple.
 • The option normalization must be one of the following: none, symmetric or full. If normalization is none, then the FFT is computed without any normalization. If it is symmetric, then the transforms are computed using $\frac{1}{\sqrt{N}}$ as the multiplier for both the forward and inverse transforms. If it is full, then $\frac{1}{N}$ is used as the multiplier, where $N$ is the length of A.
 • If the container=C option is provided, and there is a single rtable argument A, then the results are put into C and C is returned.  In this case, the container C must be an Array having datatype complex[8] and size equal to that of A.

If the container = [C1, C2] option is provided, and there are two rtable arguments A1 and A2, then the results are put into C1 and C2 and they are returned. In this case, C1 and C2 must be Arrays having datatype float[8] and size equal to that of A1.

With this option, no additional memory is allocated to store the result.

 • If the inplace or inplace=true option is provided, then A or A1 and A2 are overwritten with the results. In this case, the container option is ignored. Furthermore, if A is specified, it must have datatype complex[8], and if A1 and A2 are specified, they must have datatype float[8].
 • The option dimension specifies the array dimension to be transformed. If dimension = all or dimension = "all" is provided, then the array is transformed in all dimensions. The default is all.

 • The SignalProcessing[DFT] and SignalProcessing[InverseDFT] commands are thread-safe as of Maple 17.

Examples

 > $\mathrm{with}\left(\mathrm{SignalProcessing}\right):$
 > $\mathrm{with}\left(\mathrm{plots}\right):$
 > $N≔100:$
 > $A≔\mathrm{GenerateTone}\left(N,1,0.1,0\right)+\mathrm{GenerateTone}\left(N,3,0.4,0.2\right):$
 > $B≔\mathrm{DFT}\left(A\right)$
 $\left[\begin{array}{cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc}4.263256414560602{}{10}^{-15}+0.0{}I& 1.4462936517952648{}{10}^{-14}-1.0333870344559795{}{10}^{-14}{}I& 2.6256690029634572{}{10}^{-14}+2.0543696234779556{}{10}^{-14}{}I& 1.3294574751195422{}{10}^{-14}-8.977395860303139{}{10}^{-15}{}I& 2.5792667907264853{}{10}^{-14}+2.4260816261661963{}{10}^{-14}{}I& 1.2845447286579418{}{10}^{-14}+3.2782546024187715{}{10}^{-14}{}I& -1.3992342506761554{}{10}^{-14}+1.3028961178690122{}{10}^{-14}{}I& -1.2217459542766209{}{10}^{-14}-7.322173621339966{}{10}^{-15}{}I& 8.390317673111702{}{10}^{-15}-3.8692298865773965{}{10}^{-17}{}I& 2.5484127121390935{}{10}^{-16}+5.846382250744866{}{10}^{-15}{}I& 5.000000000000004+2.4609995263880315{}{10}^{-14}{}I& -9.684180460553854{}{10}^{-15}+6.254169586571686{}{10}^{-15}{}I& 4.140406291860499{}{10}^{-15}-1.8662818213945177{}{10}^{-14}{}I& 1.3563008355803194{}{10}^{-14}+2.0214895168430853{}{10}^{-15}{}I& 1.645451735051441{}{10}^{-14}-9.578278328928892{}{10}^{-15}{}I& 9.39083104668592{}{10}^{-15}+1.2592394820358052{}{10}^{-14}{}I& -1.095166255427821{}{10}^{-14}+2.6933587906499342{}{10}^{-14}{}I& 1.905862869546497{}{10}^{-14}+8.415598191584898{}{10}^{-15}{}I& -1.2148065116966784{}{10}^{-14}+8.281770455156377{}{10}^{-15}{}I& 2.2106459853964403{}{10}^{-14}+4.68638913895244{}{10}^{-15}{}I& 1.0731349431036671{}{10}^{-14}+2.0121268198661346{}{10}^{-14}{}I& -1.0435083625390188{}{10}^{-14}+4.344740174576604{}{10}^{-14}{}I& -3.0102953655029836{}{10}^{-14}+7.219056921667664{}{10}^{-16}{}I& -2.359779438645996{}{10}^{-14}+1.2608305154376697{}{10}^{-14}{}I& -2.1680626412311787{}{10}^{-14}-1.959915614989374{}{10}^{-14}{}I& -1.0702549957386516{}{10}^{-14}-4.1688874574674546{}{10}^{-15}{}I& 1.3570620959542137{}{10}^{-14}-2.490364120489021{}{10}^{-14}{}I& 3.227527958981871{}{10}^{-14}+1.3511525310754578{}{10}^{-14}{}I& -1.9876168316117298{}{10}^{-14}+2.8116659880385096{}{10}^{-14}{}I& 2.50886205354646{}{10}^{-15}+1.5570991444507102{}{10}^{-15}{}I& -1.2434497875801753{}{10}^{-14}-8.181869521700247{}{10}^{-15}{}I& -3.1329870239328745{}{10}^{-15}-6.245128175353551{}{10}^{-15}{}I& 3.841981451757995{}{10}^{-15}+2.1717575759962705{}{10}^{-14}{}I& -1.861723335512645{}{10}^{-15}-5.275712760064596{}{10}^{-15}{}I& -6.581775893609861{}{10}^{-15}+4.2253714879090005{}{10}^{-14}{}I& -1.5419323870013287{}{10}^{-14}+6.5516532224650074{}{10}^{-15}{}I& 1.2014158353726177{}{10}^{-15}+1.6037804940835165{}{10}^{-15}{}I& -4.0814619440215725{}{10}^{-14}+1.504009182214756{}{10}^{-15}{}I& -9.020601573077543{}{10}^{-16}-6.3050081711406225{}{10}^{-15}{}I& -6.585615622740582{}{10}^{-14}-1.4537354240388117{}{10}^{-14}{}I& 14.700998667618618+2.980039961925872{}I& 4.2519060792047497{}{10}^{-14}-2.334111333561621{}{10}^{-14}{}I& 5.014990124889268{}{10}^{-15}-2.7009661326752218{}{10}^{-14}{}I& 4.126770753189492{}{10}^{-14}+3.691020680500301{}{10}^{-15}{}I& 8.590119478255717{}{10}^{-16}+1.527629502901881{}{10}^{-14}{}I& 1.4987825740386032{}{10}^{-14}-2.586227771221231{}{10}^{-15}{}I& -9.209118434792452{}{10}^{-15}+4.5796614751018486{}{10}^{-14}{}I& -2.8392952096669165{}{10}^{-14}-2.107600325759775{}{10}^{-15}{}I& -5.0665767730760986{}{10}^{-15}-1.8664364004633103{}{10}^{-14}{}I& 2.4531578983804013{}{10}^{-15}-1.139934030202607{}{10}^{-14}{}I& 2.6014295169312248{}{10}^{-14}-6.875235431548528{}{10}^{-17}{}I& 2.4531578983804017{}{10}^{-15}+1.1399340302026063{}{10}^{-14}{}I& -5.066576773076095{}{10}^{-15}+1.8664364004633112{}{10}^{-14}{}I& -2.839295209666917{}{10}^{-14}+2.1076003257597686{}{10}^{-15}{}I& -9.207032764894298{}{10}^{-15}-4.5948586468985985{}{10}^{-14}{}I& 1.4987825740386022{}{10}^{-14}+2.5862277712212275{}{10}^{-15}{}I& 8.590119478255686{}{10}^{-16}-1.5276295029018804{}{10}^{-14}{}I& 4.126770753189492{}{10}^{-14}-3.691020680500302{}{10}^{-15}{}I& 5.147192441874271{}{10}^{-15}+2.706576584289538{}{10}^{-14}{}I& 4.2519060792047497{}{10}^{-14}+2.3341113335616205{}{10}^{-14}{}I& 14.700998667618618-2.980039961925872{}I& -6.585615622740582{}{10}^{-14}+1.4537354240388117{}{10}^{-14}{}I& -9.458154402056336{}{10}^{-16}+6.407594011396198{}{10}^{-15}{}I& -4.081461944021574{}{10}^{-14}-1.5040091822147555{}{10}^{-15}{}I& 1.2014158353726205{}{10}^{-15}-1.6037804940835204{}{10}^{-15}{}I& -1.5419323870013284{}{10}^{-14}-6.551653222464998{}{10}^{-15}{}I& -6.434477850349073{}{10}^{-15}-4.2259106685315545{}{10}^{-14}{}I& -1.8617233355126488{}{10}^{-15}+5.275712760064591{}{10}^{-15}{}I& 3.8419814517579985{}{10}^{-15}-2.171757575996271{}{10}^{-14}{}I& -3.132987023932879{}{10}^{-15}+6.24512817535356{}{10}^{-15}{}I& -1.2700601792973527{}{10}^{-14}+8.139167374470087{}{10}^{-15}{}I& 2.508862053546452{}{10}^{-15}-1.5570991444507017{}{10}^{-15}{}I& -1.9876168316117304{}{10}^{-14}-2.8116659880385096{}{10}^{-14}{}I& 3.227527958981871{}{10}^{-14}-1.3511525310754568{}{10}^{-14}{}I& 1.3443659820710656{}{10}^{-14}+2.494129470424723{}{10}^{-14}{}I& -1.0702549957386505{}{10}^{-14}+4.168887457467457{}{10}^{-15}{}I& -2.1680626412311783{}{10}^{-14}+1.9599156149893742{}{10}^{-14}{}I& -2.3597794386459955{}{10}^{-14}-1.2608305154376692{}{10}^{-14}{}I& -3.018574390297789{}{10}^{-14}-5.516606412639209{}{10}^{-16}{}I& -1.0435083625390185{}{10}^{-14}-4.344740174576604{}{10}^{-14}{}I& 1.0731349431036671{}{10}^{-14}-2.0121268198661346{}{10}^{-14}{}I& 2.2106459853964416{}{10}^{-14}-4.686389138952445{}{10}^{-15}{}I& -1.2213319725240057{}{10}^{-14}-8.435095783966389{}{10}^{-15}{}I& 1.9058628695464978{}{10}^{-14}-8.415598191584901{}{10}^{-15}{}I& -1.095166255427821{}{10}^{-14}-2.6933587906499336{}{10}^{-14}{}I& 9.39083104668592{}{10}^{-15}-1.2592394820358052{}{10}^{-14}{}I& 1.653633769237151{}{10}^{-14}+9.535065261082063{}{10}^{-15}{}I& 1.3563008355803197{}{10}^{-14}-2.0214895168430833{}{10}^{-15}{}I& 4.140406291860499{}{10}^{-15}+1.8662818213945177{}{10}^{-14}{}I& -9.684180460553852{}{10}^{-15}-6.25416958657169{}{10}^{-15}{}I& 5.000000000000004-2.4461275571400427{}{10}^{-14}{}I& 2.5484127121391034{}{10}^{-16}-5.846382250744867{}{10}^{-15}{}I& 8.390317673111702{}{10}^{-15}+3.86922988657686{}{10}^{-17}{}I& -1.2217459542766209{}{10}^{-14}+7.322173621339961{}{10}^{-15}{}I& -1.4109368512720904{}{10}^{-14}-1.3032951111987819{}{10}^{-14}{}I& 1.2845447286579418{}{10}^{-14}-3.278254602418771{}{10}^{-14}{}I& 2.5792667907264853{}{10}^{-14}-2.4260816261661963{}{10}^{-14}{}I& 1.3294574751195431{}{10}^{-14}+8.977395860303142{}{10}^{-15}{}I& 2.6281948039813055{}{10}^{-14}-2.0589658478224813{}{10}^{-14}{}I& 1.446293651795267{}{10}^{-14}+1.03338703445598{}{10}^{-14}{}I\end{array}\right]$ (1)
 > $\mathrm{display}\left(⟨⟨⟨\mathrm{listplot}\left(A,'\mathrm{title}'="Signal"\right)⟩,⟨\mathrm{listplot}\left(\mathrm{map}\left(\mathrm{\Re },B\left[1..\frac{N}{2}\right]\right),'\mathrm{title}'="Frequency"\right)⟩,\mathrm{listplot}\left(\mathrm{map}\left(\mathrm{\Im },B\left[1..\frac{N}{2}\right]\right),'\mathrm{title}'="Phase Shift"\right)⟩⟩\right)$

 > $C≔\mathrm{InverseDFT}\left(B\right)$
 $\left[\begin{array}{cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc}3.9401997335237255-1.487196924798581{}{10}^{-17}{}I& -1.9199792650748944+3.338931418595468{}{10}^{-17}{}I& 1.7844259638123916-1.6169586717728376{}{10}^{-17}{}I& 0.03271740521865465-1.6891484434714887{}{10}^{-17}{}I& -2.837363837479879+2.0437871360909566{}{10}^{-17}{}I& 1.9401997335237255+6.07922894425356{}{10}^{-17}{}I& -3.538013253824788-4.9407752705634975{}{10}^{-17}{}I& 1.1663919750624936-1.5897092559068462{}{10}^{-17}{}I& 0.6507513939685531+3.81081711765986{}{10}^{-17}{}I& -1.2193298487299855-9.125146805712398{}{10}^{-18}{}I& 3.940199733523727-3.879042026318535{}{10}^{-17}{}I& -1.9199792650748913+6.186509641834415{}{10}^{-18}{}I& 1.7844259638123863-3.401706878506866{}{10}^{-17}{}I& 0.03271740521862674-1.8784647115966123{}{10}^{-17}{}I& -2.837363837479875+6.581724658807003{}{10}^{-17}{}I& 1.9401997335237242-5.151929173685172{}{10}^{-17}{}I& -3.53801325382479-3.876217303217266{}{10}^{-17}{}I& 1.1663919750625193-7.728922487185928{}{10}^{-18}{}I& 0.6507513939685463+2.4313822812915378{}{10}^{-17}{}I& -1.2193298487299804+4.41062999997535{}{10}^{-17}{}I& 3.940199733523724+7.208136444015841{}{10}^{-18}{}I& -1.919979265074904+3.9768204406296805{}{10}^{-17}{}I& 1.7844259638123938-6.874813434387512{}{10}^{-17}{}I& 0.03271740521865291+3.6994942249778746{}{10}^{-17}{}I& -2.837363837479875+3.429194571104575{}{10}^{-17}{}I& 1.9401997335237213+1.487196924799079{}{10}^{-17}{}I& -3.5380132538248064-3.3389314185961624{}{10}^{-17}{}I& 1.1663919750624971+1.6169586717716195{}{10}^{-17}{}I& 0.6507513939685481+1.689148443471854{}{10}^{-17}{}I& -1.2193298487299835-2.0437871360909203{}{10}^{-17}{}I& 3.9401997335237255-6.079228944252873{}{10}^{-17}{}I& -1.919979265074893+4.940775270562694{}{10}^{-17}{}I& 1.784425963812391+1.5897092559067085{}{10}^{-17}{}I& 0.032717405218610204-3.8108171176600715{}{10}^{-17}{}I& -2.8373638374798493+9.125146805706132{}{10}^{-18}{}I& 1.9401997335237249+3.879042026317293{}{10}^{-17}{}I& -3.5380132538247886-6.186509641837586{}{10}^{-18}{}I& 1.1663919750625342+3.401706878506755{}{10}^{-17}{}I& 0.6507513939685518+1.8784647115958542{}{10}^{-17}{}I& -1.219329848729985-6.581724658807044{}{10}^{-17}{}I& 3.940199733523725+5.1519291736850785{}{10}^{-17}{}I& -1.919979265074892+3.876217303216896{}{10}^{-17}{}I& 1.7844259638124225+7.728922487180004{}{10}^{-18}{}I& 0.0327174052186593-2.4313822812917467{}{10}^{-17}{}I& -2.837363837479879-4.41062999997516{}{10}^{-17}{}I& 1.940199733523717-7.208136444016345{}{10}^{-18}{}I& -3.5380132538247864-3.976820440629365{}{10}^{-17}{}I& 1.1663919750625318+6.874813434386785{}{10}^{-17}{}I& 0.6507513939685534-3.6994942249772164{}{10}^{-17}{}I& -1.2193298487299875-3.4291945711062956{}{10}^{-17}{}I& 3.9401997335237198-1.4871969247982802{}{10}^{-17}{}I& -1.919979265074893+3.33893141859552{}{10}^{-17}{}I& 1.7844259638124171-1.6169586717708192{}{10}^{-17}{}I& 0.03271740521865898-1.6891484434726172{}{10}^{-17}{}I& -2.8373638374799146+2.0437871360906935{}{10}^{-17}{}I& 1.940199733523726+6.079228944253116{}{10}^{-17}{}I& -3.538013253824768-4.940775270562996{}{10}^{-17}{}I& 1.1663919750624105-1.5897092559069605{}{10}^{-17}{}I& 0.6507513939685994+3.8108171176599594{}{10}^{-17}{}I& -1.2193298487299873-9.125146805706722{}{10}^{-18}{}I& 3.940199733523735-3.879042026317427{}{10}^{-17}{}I& -1.9199792650748913+6.186509641837556{}{10}^{-18}{}I& 1.7844259638123472-3.40170687850586{}{10}^{-17}{}I& 0.03271740521866204-1.8784647115960483{}{10}^{-17}{}I& -2.8373638374799155+6.581724658806897{}{10}^{-17}{}I& 1.9401997335237269-5.1519291736851943{}{10}^{-17}{}I& -3.5380132538247993-3.876217303217115{}{10}^{-17}{}I& 1.166391975062489-7.728922487184295{}{10}^{-18}{}I& 0.6507513939685231+2.431382281291556{}{10}^{-17}{}I& -1.2193298487299895+4.4106299999752314{}{10}^{-17}{}I& 3.940199733523737+7.208136444016601{}{10}^{-18}{}I& -1.9199792650748888+3.97682044063032{}{10}^{-17}{}I& 1.7844259638123454-6.874813434387852{}{10}^{-17}{}I& 0.032717405218665244+3.6994942249772417{}{10}^{-17}{}I& -2.8373638374798595+3.4291945711057434{}{10}^{-17}{}I& 1.940199733523728+1.487196924798386{}{10}^{-17}{}I& -3.538013253824767-3.33893141859546{}{10}^{-17}{}I& 1.1663919750624863+1.6169586717725307{}{10}^{-17}{}I& 0.650751393968605+1.689148443471976{}{10}^{-17}{}I& -1.219329848729993-2.0437871360903206{}{10}^{-17}{}I& 3.9401997335237358-6.079228944252858{}{10}^{-17}{}I& -1.9199792650748884+4.94077527056364{}{10}^{-17}{}I& 1.7844259638123425+1.5897092559071285{}{10}^{-17}{}I& 0.03271740521857701-3.810817117659342{}{10}^{-17}{}I& -2.8373638374798595+9.125146805712248{}{10}^{-18}{}I& 1.9401997335237284+3.879042026316439{}{10}^{-17}{}I& -3.538013253824767-6.186509641838175{}{10}^{-18}{}I& 1.1663919750624026+3.401706878507623{}{10}^{-17}{}I& 0.6507513939686065+1.8784647115959633{}{10}^{-17}{}I& -1.2193298487299946-6.581724658806407{}{10}^{-17}{}I& 3.9401997335237215+5.1519291736857465{}{10}^{-17}{}I& -1.9199792650748866+3.876217303216928{}{10}^{-17}{}I& 1.7844259638123399+7.728922487186649{}{10}^{-18}{}I& 0.032717405218762936-2.4313822812913002{}{10}^{-17}{}I& -2.8373638374798635-4.410629999974847{}{10}^{-17}{}I& 1.9401997335237284-7.208136444010697{}{10}^{-18}{}I& -3.5380132538247633-3.976820440629395{}{10}^{-17}{}I& 1.1663919750624805+6.874813434386133{}{10}^{-17}{}I& 0.6507513939686104-3.699494224977126{}{10}^{-17}{}I& -1.2193298487299296-3.4291945711046913{}{10}^{-17}{}I\end{array}\right]$ (2)
 > $\mathrm{Norm}\left(\mathrm{map}\left(\mathrm{fnormal},A-C\right)\right)$
 ${0.}$ (3)
 > $B≔\mathrm{DFT}\left(A,'\mathrm{normalization}'='\mathrm{full}'\right)$
 $\left[\begin{array}{ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc}4.263256414560601{}{10}^{-16}+0.0{}I& 1.4462936517952648{}{10}^{-15}-1.0333870344559794{}{10}^{-15}{}I& 2.6256690029634575{}{10}^{-15}+2.054369623477955{}{10}^{-15}{}I& 1.3294574751195422{}{10}^{-15}-8.977395860303138{}{10}^{-16}{}I& 2.5792667907264853{}{10}^{-15}+2.4260816261661962{}{10}^{-15}{}I& 1.2845447286579418{}{10}^{-15}+3.2782546024187713{}{10}^{-15}{}I& -1.3992342506761554{}{10}^{-15}+1.3028961178690122{}{10}^{-15}{}I& -1.2217459542766208{}{10}^{-15}-7.322173621339965{}{10}^{-16}{}I& 8.390317673111702{}{10}^{-16}-3.869229886577396{}{10}^{-18}{}I& 2.5484127121390935{}{10}^{-17}+5.846382250744865{}{10}^{-16}{}I& 0.5000000000000004+2.4609995263880316{}{10}^{-15}{}I& -9.684180460553853{}{10}^{-16}+6.254169586571686{}{10}^{-16}{}I& 4.140406291860499{}{10}^{-16}-1.8662818213945176{}{10}^{-15}{}I& 1.3563008355803194{}{10}^{-15}+2.0214895168430851{}{10}^{-16}{}I& 1.645451735051441{}{10}^{-15}-9.578278328928892{}{10}^{-16}{}I& 9.39083104668592{}{10}^{-16}+1.2592394820358053{}{10}^{-15}{}I& -1.0951662554278209{}{10}^{-15}+2.693358790649934{}{10}^{-15}{}I& 1.905862869546497{}{10}^{-15}+8.415598191584898{}{10}^{-16}{}I& -1.2148065116966784{}{10}^{-15}+8.281770455156378{}{10}^{-16}{}I& 2.2106459853964405{}{10}^{-15}+4.68638913895244{}{10}^{-16}{}I& 1.073134943103667{}{10}^{-15}+2.0121268198661346{}{10}^{-15}{}I& -1.0435083625390188{}{10}^{-15}+4.344740174576604{}{10}^{-15}{}I& -3.0102953655029833{}{10}^{-15}+7.219056921667664{}{10}^{-17}{}I& -2.359779438645996{}{10}^{-15}+1.2608305154376696{}{10}^{-15}{}I& -2.1680626412311787{}{10}^{-15}-1.9599156149893738{}{10}^{-15}{}I& -1.0702549957386516{}{10}^{-15}-4.168887457467455{}{10}^{-16}{}I& 1.3570620959542137{}{10}^{-15}-2.490364120489021{}{10}^{-15}{}I& 3.2275279589818707{}{10}^{-15}+1.3511525310754578{}{10}^{-15}{}I& -1.98761683161173{}{10}^{-15}+2.8116659880385097{}{10}^{-15}{}I& 2.5088620535464594{}{10}^{-16}+1.5570991444507102{}{10}^{-16}{}I& -1.2434497875801754{}{10}^{-15}-8.181869521700246{}{10}^{-16}{}I& -3.1329870239328745{}{10}^{-16}-6.24512817535355{}{10}^{-16}{}I& 3.841981451757996{}{10}^{-16}+2.1717575759962706{}{10}^{-15}{}I& -1.861723335512645{}{10}^{-16}-5.275712760064596{}{10}^{-16}{}I& -6.58177589360986{}{10}^{-16}+4.225371487909{}{10}^{-15}{}I& -1.5419323870013286{}{10}^{-15}+6.551653222465006{}{10}^{-16}{}I& 1.2014158353726177{}{10}^{-16}+1.6037804940835164{}{10}^{-16}{}I& -4.081461944021573{}{10}^{-15}+1.5040091822147561{}{10}^{-16}{}I& -9.020601573077542{}{10}^{-17}-6.305008171140623{}{10}^{-16}{}I& -6.585615622740582{}{10}^{-15}-1.4537354240388115{}{10}^{-15}{}I& 1.4700998667618617+0.29800399619258716{}I& 4.25190607920475{}{10}^{-15}-2.334111333561621{}{10}^{-15}{}I& 5.014990124889268{}{10}^{-16}-2.700966132675222{}{10}^{-15}{}I& 4.126770753189491{}{10}^{-15}+3.6910206805003006{}{10}^{-16}{}I& 8.590119478255717{}{10}^{-17}+1.527629502901881{}{10}^{-15}{}I& 1.498782574038603{}{10}^{-15}-2.586227771221231{}{10}^{-16}{}I& -9.209118434792453{}{10}^{-16}+4.579661475101849{}{10}^{-15}{}I& -2.8392952096669164{}{10}^{-15}-2.1076003257597748{}{10}^{-16}{}I& -5.066576773076098{}{10}^{-16}-1.86643640046331{}{10}^{-15}{}I& 2.4531578983804013{}{10}^{-16}-1.1399340302026071{}{10}^{-15}{}I& 2.601429516931225{}{10}^{-15}-6.875235431548527{}{10}^{-18}{}I& 2.4531578983804013{}{10}^{-16}+1.1399340302026063{}{10}^{-15}{}I& -5.066576773076095{}{10}^{-16}+1.866436400463311{}{10}^{-15}{}I& -2.8392952096669168{}{10}^{-15}+2.1076003257597686{}{10}^{-16}{}I& -9.207032764894297{}{10}^{-16}-4.594858646898598{}{10}^{-15}{}I& 1.4987825740386022{}{10}^{-15}+2.5862277712212275{}{10}^{-16}{}I& 8.590119478255686{}{10}^{-17}-1.5276295029018803{}{10}^{-15}{}I& 4.126770753189491{}{10}^{-15}-3.6910206805003025{}{10}^{-16}{}I& 5.147192441874271{}{10}^{-16}+2.7065765842895378{}{10}^{-15}{}I& 4.25190607920475{}{10}^{-15}+2.3341113335616203{}{10}^{-15}{}I& 1.4700998667618617-0.29800399619258716{}I& -6.585615622740582{}{10}^{-15}+1.4537354240388115{}{10}^{-15}{}I& -9.458154402056336{}{10}^{-17}+6.407594011396198{}{10}^{-16}{}I& -4.081461944021574{}{10}^{-15}-1.5040091822147554{}{10}^{-16}{}I& 1.2014158353726206{}{10}^{-16}-1.6037804940835204{}{10}^{-16}{}I& -1.5419323870013284{}{10}^{-15}-6.551653222464999{}{10}^{-16}{}I& -6.434477850349073{}{10}^{-16}-4.225910668531554{}{10}^{-15}{}I& -1.8617233355126486{}{10}^{-16}+5.275712760064592{}{10}^{-16}{}I& 3.841981451757998{}{10}^{-16}-2.171757575996271{}{10}^{-15}{}I& -3.132987023932879{}{10}^{-16}+6.245128175353559{}{10}^{-16}{}I& -1.2700601792973527{}{10}^{-15}+8.139167374470087{}{10}^{-16}{}I& 2.508862053546452{}{10}^{-16}-1.5570991444507016{}{10}^{-16}{}I& -1.9876168316117303{}{10}^{-15}-2.8116659880385097{}{10}^{-15}{}I& 3.2275279589818707{}{10}^{-15}-1.3511525310754566{}{10}^{-15}{}I& 1.3443659820710657{}{10}^{-15}+2.494129470424723{}{10}^{-15}{}I& -1.0702549957386504{}{10}^{-15}+4.1688874574674573{}{10}^{-16}{}I& -2.1680626412311783{}{10}^{-15}+1.959915614989374{}{10}^{-15}{}I& -2.3597794386459956{}{10}^{-15}-1.2608305154376692{}{10}^{-15}{}I& -3.0185743902977887\end{array}\right]$