Table of Contents

Class ComplexNumber

Namespace
xFunc.Maths.Expressions.ComplexNumbers
Assembly
xFunc.Maths.dll

Represent complex number expression.

public class ComplexNumber : IExpression
Inheritance
ComplexNumber
Implements
Inherited Members
Extension Methods

Constructors

ComplexNumber(double, double)

Initializes a new instance of the ComplexNumber class.

public ComplexNumber(double real, double imaginary)

Parameters

real double

The real part.

imaginary double

The imaginary part.

ComplexNumber(Complex)

Initializes a new instance of the ComplexNumber class.

public ComplexNumber(Complex complex)

Parameters

complex Complex

The complex number.

Properties

Value

Gets the value.

public Complex Value { get; }

Property Value

Complex

Methods

Analyze<TResult>(IAnalyzer<TResult>)

Analyzes the current expression.

public TResult Analyze<TResult>(IAnalyzer<TResult> analyzer)

Parameters

analyzer IAnalyzer<TResult>

The analyzer.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

Analyze<TResult, TContext>(IAnalyzer<TResult, TContext>, TContext)

Analyzes the current expression.

public TResult Analyze<TResult, TContext>(IAnalyzer<TResult, TContext> analyzer, TContext context)

Parameters

analyzer IAnalyzer<TResult, TContext>

The analyzer.

context TContext

The context.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

TContext

The type of additional parameter for analyzer.

Equals(object?)

Determines whether the specified object is equal to the current object.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

Execute()

Executes this expression. Don't use this method if your expression has variables or user-functions.

public object Execute()

Returns

object

A result of the execution.

Execute(ExpressionParameters?)

Executes this expression.

public object Execute(ExpressionParameters? parameters)

Parameters

parameters ExpressionParameters

An object that contains all parameters and functions for expressions.

Returns

object

A result of the execution.

See Also

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

ToString(IFormatter)

Returns a string that represents this instance.

public string ToString(IFormatter formatter)

Parameters

formatter IFormatter

The formatter.

Returns

string

A string that represents this instance.

Operators

implicit operator ComplexNumber(Complex)

Performs an implicit conversion from Complex to ComplexNumber.

public static implicit operator ComplexNumber(Complex number)

Parameters

number Complex

The number.

Returns

ComplexNumber

The result of the conversion.

implicit operator Complex(ComplexNumber?)

Performs an implicit conversion from ComplexNumber to Complex.

public static implicit operator Complex(ComplexNumber? number)

Parameters

number ComplexNumber

The number.

Returns

Complex

The result of the conversion.

See Also