Delphi ASIO & VST Package: DAVDComplex

Delphi ASIO & VST

Unit DAVDComplex

DescriptionusesClasses, Interfaces, Objects and RecordsFunctions and ProceduresTypesConstantsVariables

Description

 

Overview

Classes, Interfaces, Objects and Records

Name Description
record TComplexSingle  
record TComplexDouble  

Functions and Procedures

function Complex(Re, Im : Double):TComplexDouble; overload;
function Complex(Re, Im : Single):TComplexSingle; overload;
function ComplexPolar(Magnitude, Angle: Single): TComplexSingle; overload;
function ComplexPolar(Magnitude, Angle: Double): TComplexDouble; overload;
function ComplexSign(A : TComplexSingle):Single; overload;
function ComplexSign(A : TComplexDouble):Double; overload;
function ComplexSign(Re, Im : Single):Single; overload;
function ComplexSign(Re, Im : Double):Double; overload;
function ComplexConjugate(Re, Im : Double): TComplexDouble; overload;
function ComplexConjugate(Re, Im : Single): TComplexSingle; overload;
function ComplexConjugate(a: TComplexDouble): TComplexDouble; overload;
function ComplexConjugate(a: TComplexSingle): TComplexSingle; overload;
function ComplexInvert(Re, Im : Double): TComplexDouble; overload;
function ComplexInvert(Re, Im : Single): TComplexSingle; overload;
function ComplexInvert(a: TComplexDouble): TComplexDouble; overload;
function ComplexInvert(a: TComplexSingle): TComplexSingle; overload;
function ComplexMagnitude(Re, Im : Double):Double; overload;
function ComplexMagnitude(Re, Im : Single):Single; overload;
function ComplexMagnitude(Complex:TComplexDouble):Double; overload;
function ComplexMagnitude(Complex:TComplexSingle):Single; overload;
function ComplexArgument(Re, Im : Double):Double; overload;
function ComplexArgument(Re, Im : Single):Single; overload;
function ComplexArgument(Complex:TComplexDouble):Double; overload;
function ComplexArgument(Complex:TComplexSingle):Single; overload;
function ComplexLog10(Re, Im : Single):TComplexSingle; overload;
function ComplexLog10(Re, Im : Double):TComplexDouble; overload;
function ComplexLog10(Complex: TComplexSingle):TComplexSingle; overload;
function ComplexLog10(Complex: TComplexDouble):TComplexDouble; overload;
function ComplexAdd(A,B : TComplexSingle):TComplexSingle; overload;
function ComplexAdd(A,B : TComplexDouble):TComplexDouble; overload;
function ComplexAdd(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
function ComplexAdd(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
procedure ComplexAddInplace(var A : TComplexSingle; B : TComplexSingle); overload;
procedure ComplexAddInplace(var A : TComplexDouble; B : TComplexDouble); overload;
procedure ComplexAddInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
procedure ComplexAddInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
function ComplexSubtract(A,B : TComplexSingle):TComplexSingle; overload;
function ComplexSubtract(A,B : TComplexDouble):TComplexDouble; overload;
function ComplexSubtract(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
function ComplexSubtract(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
procedure ComplexSubtractInplace(var A : TComplexSingle; B : TComplexSingle); overload;
procedure ComplexSubtractInplace(var A : TComplexDouble; B : TComplexDouble); overload;
procedure ComplexSubtractInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
procedure ComplexSubtractInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
function ComplexMultiply(A,B : TComplexSingle):TComplexSingle; overload;
function ComplexMultiply(A,B : TComplexDouble):TComplexDouble; overload;
function ComplexMultiply(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
function ComplexMultiply(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
procedure ComplexMultiplyInplace(var A : TComplexSingle; B : TComplexSingle); overload;
procedure ComplexMultiplyInplace(var A : TComplexDouble; B : TComplexDouble); overload;
procedure ComplexMultiplyInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
procedure ComplexMultiplyInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
function ComplexDivide(A,B : TComplexSingle):TComplexSingle; overload;
function ComplexDivide(A,B : TComplexDouble):TComplexDouble; overload;
function ComplexDivide(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
function ComplexDivide(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
procedure ComplexDivideInplace(var A : TComplexSingle; B : TComplexSingle); overload;
procedure ComplexDivideInplace(var A : TComplexDouble; B : TComplexDouble); overload;
procedure ComplexDivideInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
procedure ComplexDivideInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
function ComplexSqr(Re, Im : Single): TComplexSingle; overload;
function ComplexSqr(Re, Im : Double): TComplexDouble; overload;
function ComplexSqr(a: TComplexSingle): TComplexSingle; overload;
function ComplexSqr(a: TComplexDouble): TComplexDouble; overload;
function ComplexSqrt(Re, Im : Single): TComplexSingle; overload;
function ComplexSqrt(Re, Im : Double): TComplexDouble; overload;
function ComplexSqrt(a: TComplexSingle): TComplexSingle; overload;
function ComplexSqrt(a: TComplexDouble): TComplexDouble; overload;

Types

PComplexSingle = ˆTComplexSingle;
PComplexDouble = ˆTComplexDouble;
PComplexSingleDynArray = ˆTComplexSingleDynArray;
TComplexSingleDynArray = array of TComplexSingle;
PComplexDoubleDynArray = ˆTComplexDoubleDynArray;
TComplexDoubleDynArray = array of TComplexDouble;

Description

Functions and Procedures

function Complex(Re, Im : Double):TComplexDouble; overload;
 
function Complex(Re, Im : Single):TComplexSingle; overload;
 
function ComplexPolar(Magnitude, Angle: Single): TComplexSingle; overload;
 
function ComplexPolar(Magnitude, Angle: Double): TComplexDouble; overload;
 
function ComplexSign(A : TComplexSingle):Single; overload;
 
function ComplexSign(A : TComplexDouble):Double; overload;
 
function ComplexSign(Re, Im : Single):Single; overload;
 
function ComplexSign(Re, Im : Double):Double; overload;
 
function ComplexConjugate(Re, Im : Double): TComplexDouble; overload;
 
function ComplexConjugate(Re, Im : Single): TComplexSingle; overload;
 
function ComplexConjugate(a: TComplexDouble): TComplexDouble; overload;
 
function ComplexConjugate(a: TComplexSingle): TComplexSingle; overload;
 
function ComplexInvert(Re, Im : Double): TComplexDouble; overload;
 
function ComplexInvert(Re, Im : Single): TComplexSingle; overload;
 
function ComplexInvert(a: TComplexDouble): TComplexDouble; overload;
 
function ComplexInvert(a: TComplexSingle): TComplexSingle; overload;
 
function ComplexMagnitude(Re, Im : Double):Double; overload;
 
function ComplexMagnitude(Re, Im : Single):Single; overload;
 
function ComplexMagnitude(Complex:TComplexDouble):Double; overload;
 
function ComplexMagnitude(Complex:TComplexSingle):Single; overload;
 
function ComplexArgument(Re, Im : Double):Double; overload;
 
function ComplexArgument(Re, Im : Single):Single; overload;
 
function ComplexArgument(Complex:TComplexDouble):Double; overload;
 
function ComplexArgument(Complex:TComplexSingle):Single; overload;
 
function ComplexLog10(Re, Im : Single):TComplexSingle; overload;
 
function ComplexLog10(Re, Im : Double):TComplexDouble; overload;
 
function ComplexLog10(Complex: TComplexSingle):TComplexSingle; overload;
 
function ComplexLog10(Complex: TComplexDouble):TComplexDouble; overload;
 
function ComplexAdd(A,B : TComplexSingle):TComplexSingle; overload;
 
function ComplexAdd(A,B : TComplexDouble):TComplexDouble; overload;
 
function ComplexAdd(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
 
function ComplexAdd(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
 
procedure ComplexAddInplace(var A : TComplexSingle; B : TComplexSingle); overload;
 
procedure ComplexAddInplace(var A : TComplexDouble; B : TComplexDouble); overload;
 
procedure ComplexAddInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
 
procedure ComplexAddInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
 
function ComplexSubtract(A,B : TComplexSingle):TComplexSingle; overload;
 
function ComplexSubtract(A,B : TComplexDouble):TComplexDouble; overload;
 
function ComplexSubtract(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
 
function ComplexSubtract(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
 
procedure ComplexSubtractInplace(var A : TComplexSingle; B : TComplexSingle); overload;
 
procedure ComplexSubtractInplace(var A : TComplexDouble; B : TComplexDouble); overload;
 
procedure ComplexSubtractInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
 
procedure ComplexSubtractInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
 
function ComplexMultiply(A,B : TComplexSingle):TComplexSingle; overload;
 
function ComplexMultiply(A,B : TComplexDouble):TComplexDouble; overload;
 
function ComplexMultiply(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
 
function ComplexMultiply(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
 
procedure ComplexMultiplyInplace(var A : TComplexSingle; B : TComplexSingle); overload;
 
procedure ComplexMultiplyInplace(var A : TComplexDouble; B : TComplexDouble); overload;
 
procedure ComplexMultiplyInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
 
procedure ComplexMultiplyInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
 
function ComplexDivide(A,B : TComplexSingle):TComplexSingle; overload;
 
function ComplexDivide(A,B : TComplexDouble):TComplexDouble; overload;
 
function ComplexDivide(ARe,AIm,BRe,BIm : Single):TComplexSingle; overload;
 
function ComplexDivide(ARe,AIm,BRe,BIm : Double):TComplexDouble; overload;
 
procedure ComplexDivideInplace(var A : TComplexSingle; B : TComplexSingle); overload;
 
procedure ComplexDivideInplace(var A : TComplexDouble; B : TComplexDouble); overload;
 
procedure ComplexDivideInplace(var ARe,AIm : Single; BRe,BIm : Single); overload;
 
procedure ComplexDivideInplace(var ARe,AIm : Double; BRe,BIm : Double); overload;
 
function ComplexSqr(Re, Im : Single): TComplexSingle; overload;
 
function ComplexSqr(Re, Im : Double): TComplexDouble; overload;
 
function ComplexSqr(a: TComplexSingle): TComplexSingle; overload;
 
function ComplexSqr(a: TComplexDouble): TComplexDouble; overload;
 
function ComplexSqrt(Re, Im : Single): TComplexSingle; overload;
 
function ComplexSqrt(Re, Im : Double): TComplexDouble; overload;
 
function ComplexSqrt(a: TComplexSingle): TComplexSingle; overload;
 
function ComplexSqrt(a: TComplexDouble): TComplexDouble; overload;
 

Types

PComplexSingle = ˆTComplexSingle;
 
PComplexDouble = ˆTComplexDouble;
 
PComplexSingleDynArray = ˆTComplexSingleDynArray;
 
TComplexSingleDynArray = array of TComplexSingle;
 
PComplexDoubleDynArray = ˆTComplexDoubleDynArray;
 
TComplexDoubleDynArray = array of TComplexDouble;
 

Generated by PasDoc 0.10.0 on 2007-11-13 13:04:16