# Unit DAVDComplex

Description | uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables

## 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