亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? complexs.pas

?? fft源代碼
?? PAS
字號:
{ Unit Complexs

  This unit implements complex number arithmic, including the basic
  operations addition, substraction, multiplication, division,
  magnitude and phase.

  Copyright: Nils Haeck M.Sc. (email: n.haeck@simdesign.nl)
  For more information visit http://ww.simdesign.nl
  Original date of publication: 10 Mar 2003

  This unit requires these other units:
  - Math:  Delphi mathematics unit
  - Types: Additional mathematical variable types

  ****************************************************************

  The contents of this file are subject to the Mozilla Public
  License Version 1.1 (the "License"); you may not use this file
  except in compliance with the License. You may obtain a copy of
  the License at:
  http://www.mozilla.org/MPL/

  Software distributed under the License is distributed on an
  "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  implied. See the License for the specific language governing
  rights and limitations under the License.
}
unit Complexs;

interface

uses
  Types, Math;

type

  // Complex numbers, with precision specified in TFloat (Types unit)
  TComplex = packed record
    Re: TFloat; // Real part
    Im: TFloat; // Imaginary part
  end;

const

  // Zero value
  ComplexZero: TComplex = (Re: 0.0; Im: 0.0);

// Set a complex number
function Complex(Re: TFloat; Im: TFloat): TComplex;

// Add complex numbers (Result = C1 + C2)
function ComplexAdd(const C1, C2: TComplex): TComplex;

// Substract complex numbers (Result = C1 - C2)
function ComplexSub(const C1, C2: TComplex): TComplex;

// Multiply complex numbers (Result = C1 * C2)
function ComplexMul(const C1, C2: TComplex): TComplex;

// Scale complex numbers (Result = Scale * C)
function ComplexScl(Scale: TFloat; const C: TComplex): TComplex;

// Get the magnitude of the complex number C
function ComplexMag(const C: TComplex): TFloat;

// Get the phase of the complex number C (in radians, between -pi and pi)
function ComplexPhase(const C: TComplex): TFloat;

implementation

function Complex(Re: TFloat; Im: TFloat): TComplex;
// Set a complex number
begin
  Result.Re := Re;
  Result.Im := Im;
end;

function ComplexAdd(const C1, C2: TComplex): TComplex;
// Add complex numbers (Result = C1 + C2)
begin
  Result.Re := C1.Re + C2.Re;
  Result.Im := C1.Im + C2.Im;
end;

function ComplexSub(const C1, C2: TComplex): TComplex;
// Substract complex numbers (Result = C1 - C2)
begin
  Result.Re := C1.Re - C2.Re;
  Result.Im := C1.Im - C2.Im;
end;

function ComplexMul(const C1, C2: TComplex): TComplex;
// Multiply complex numbers (Result = C1 * C2)
begin
  Result.Re := C1.Re * C2.Re - C1.Im * C2.Im;
  Result.Im := C1.Im * C2.Re + C1.Re * C2.Im;
end;

function ComplexScl(Scale: TFloat; const C: TComplex): TComplex;
// Scale complex numbers (Result = Scale * C)
begin
  Result.Re := Scale * C.Re;
  Result.Im := Scale * C.Im;
end;

function ComplexMag(const C: TComplex): TFloat;
// Get the magnitude of the complex number C
begin
  Result := sqrt(sqr(C.Re) + sqr(C.Im));
end;

function ComplexPhase(const C: TComplex): TFloat;
// Get the phase of the complex number C (in radians, between -pi and pi)
const
  c2Pi  = 2 * pi;
  cPid2 = 0.5 * pi;
begin
  // Both zero
  if (C.Re = 0) and (C.Im = 0) then begin
    Result := 0;
    exit;
  end;

  // Non-zero case
  if abs(C.Re) > abs(C.Im) then begin
    Result := ArcTan(C.Im / C.Re); {-45 to 45 deg, 135 to -135 deg}
    if C.Re < 0 then Result := Result + pi;
  end else begin
    Result := cPid2 - ArcTan(C.Re / C.Im); {45 to 135, -45 to -135}
    if C.Im < 0 then Result := Result + pi;
  end;
  if Result > pi then Result := Result - c2pi;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久视频一区二区| 一本到一区二区三区| 成人午夜在线视频| 色婷婷av一区二区三区之一色屋| 欧美浪妇xxxx高跟鞋交| 久久久久久久久久美女| 日韩一区在线看| 日本特黄久久久高潮| 国产sm精品调教视频网站| 日本丰满少妇一区二区三区| 日韩免费观看2025年上映的电影| 国产精品免费视频观看| 午夜激情一区二区| 丁香婷婷综合色啪| 777a∨成人精品桃花网| 国产精品伦一区二区三级视频| 亚洲成人中文在线| 成人精品一区二区三区四区| 555www色欧美视频| 亚洲欧美综合另类在线卡通| 免费视频最近日韩| 日本韩国欧美三级| 国产日韩欧美精品电影三级在线| 亚洲国产色一区| 成人小视频免费观看| 日韩一级黄色片| 亚洲乱码国产乱码精品精的特点 | 91老司机福利 在线| 日韩一区二区电影网| 亚洲欧美韩国综合色| 国产在线精品免费| 精品视频资源站| 日韩毛片一二三区| 国产一区二区剧情av在线| 欧美日韩国产综合一区二区三区| 欧美国产一区在线| 老司机精品视频在线| 欧美午夜精品免费| 亚洲欧洲日韩一区二区三区| 国产一区二区精品久久| 日韩色视频在线观看| 亚洲国产va精品久久久不卡综合| 99麻豆久久久国产精品免费| 国产无人区一区二区三区| 免费视频一区二区| 欧美精品丝袜久久久中文字幕| 亚洲另类色综合网站| 国产v日产∨综合v精品视频| 2017欧美狠狠色| 久久se这里有精品| 日韩三区在线观看| 日韩福利视频网| 911精品国产一区二区在线| 亚洲综合av网| 欧美亚洲日本国产| 亚洲综合成人网| 色呦呦国产精品| 亚洲日本青草视频在线怡红院| 国产91丝袜在线播放九色| 久久久久久99久久久精品网站| 免费一级片91| 日韩美女在线视频| 久久精品久久99精品久久| 欧美一区二区三区影视| 日本午夜精品视频在线观看| 欧美高清一级片在线| 午夜精品久久久久久久久| 欧美性xxxxxx少妇| 亚洲小说春色综合另类电影| 欧美色图免费看| 亚洲成人免费视频| 精品视频1区2区| 五月天久久比比资源色| 在线不卡免费av| 日韩av一二三| 精品日韩在线观看| 国产高清亚洲一区| 国产精品欧美精品| 一本色道亚洲精品aⅴ| 夜夜嗨av一区二区三区网页 | 亚洲自拍偷拍网站| 欧美性色黄大片| 性感美女极品91精品| 欧美喷水一区二区| 六月婷婷色综合| 久久久久久久综合色一本| 成人性视频网站| 亚洲图片欧美激情| 欧洲国产伦久久久久久久| 天堂一区二区在线免费观看| 精品人伦一区二区色婷婷| 福利91精品一区二区三区| 亚洲女与黑人做爰| 欧美猛男男办公室激情| 久久国产三级精品| 国产精品色婷婷久久58| 在线观看一区二区视频| 石原莉奈一区二区三区在线观看| 欧美一级理论片| 粉嫩高潮美女一区二区三区| 亚洲男人天堂av| 欧美日韩国产一级二级| 狠狠色丁香久久婷婷综合_中| 国产网站一区二区三区| 日本道色综合久久| 久久成人免费电影| 亚洲欧洲成人自拍| 欧美一区二区三级| 风间由美性色一区二区三区| 亚洲最大的成人av| www欧美成人18+| 欧洲一区二区三区在线| 精品一区二区三区免费观看| 亚洲婷婷在线视频| 日韩精品专区在线影院重磅| 成人97人人超碰人人99| 日韩精品一二区| 欧美国产成人精品| 91.成人天堂一区| 成人sese在线| 美女爽到高潮91| 日韩毛片在线免费观看| 精品国产一区二区三区久久久蜜月| 成人涩涩免费视频| 欧美aaa在线| 一区二区三区中文字幕在线观看| 精品伦理精品一区| 在线免费观看视频一区| 国产精品一区二区在线播放| 亚洲一区二区三区在线播放| 国产亚洲精品中文字幕| 欧美日韩的一区二区| 成人做爰69片免费看网站| 日本欧美一区二区在线观看| 亚洲手机成人高清视频| 久久在线免费观看| 欧美精品在线观看播放| 91在线观看污| 国产一区二区在线影院| 天堂午夜影视日韩欧美一区二区| 最新欧美精品一区二区三区| 精品日产卡一卡二卡麻豆| 欧美三级电影网站| 97久久超碰国产精品| 国产乱码精品一区二区三| 日韩不卡免费视频| 亚洲国产一区二区在线播放| 国产精品看片你懂得| 2021国产精品久久精品| 4438x成人网最大色成网站| 91精品91久久久中77777| 国产电影一区在线| 久久超碰97中文字幕| 日本特黄久久久高潮| 亚洲一区影音先锋| 亚洲特黄一级片| 国产精品私房写真福利视频| 精品88久久久久88久久久| 欧美一二三在线| 777午夜精品免费视频| 欧美综合久久久| 91久久一区二区| 97se亚洲国产综合自在线| 成人免费高清在线观看| 国产精品一区二区男女羞羞无遮挡| 婷婷一区二区三区| 亚洲.国产.中文慕字在线| 亚洲一区成人在线| 亚洲一二三专区| 亚洲最大色网站| 亚洲午夜精品17c| 亚洲永久免费视频| 亚洲国产精品久久一线不卡| 一区二区成人在线| 亚洲国产一区二区三区青草影视| 亚洲一区二区三区美女| 亚洲自拍偷拍欧美| 图片区日韩欧美亚洲| 天天综合网天天综合色| 日韩在线a电影| 日韩高清不卡在线| 卡一卡二国产精品| 精品在线亚洲视频| 国产在线不卡一卡二卡三卡四卡| 韩日欧美一区二区三区| 国产精品资源站在线| 国产+成+人+亚洲欧洲自线| 国产成a人无v码亚洲福利| 成人在线一区二区三区| jiyouzz国产精品久久| 色综合夜色一区| 欧洲精品视频在线观看| 欧美狂野另类xxxxoooo| 日韩欧美在线观看一区二区三区| 精品88久久久久88久久久 | 色婷婷综合久久| 欧美日韩亚洲丝袜制服| 欧美一区二区三区在线视频| 欧美大片在线观看一区| 欧美国产禁国产网站cc|