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
ComplexNumber(Complex)
Initializes a new instance of the ComplexNumber class.
public ComplexNumber(Complex complex)
Parameters
complexComplexThe complex number.
Properties
Value
Gets the value.
public Complex Value { get; }
Property Value
Methods
Analyze<TResult>(IAnalyzer<TResult>)
Analyzes the current expression.
public TResult Analyze<TResult>(IAnalyzer<TResult> analyzer)
Parameters
analyzerIAnalyzer<TResult>The analyzer.
Returns
- TResult
The analysis result.
Type Parameters
TResultThe 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
analyzerIAnalyzer<TResult, TContext>The analyzer.
contextTContextThe context.
Returns
- TResult
The analysis result.
Type Parameters
TResultThe type of the result.
TContextThe 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
objobjectThe object to compare with the current object.
Returns
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
parametersExpressionParametersAn 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
formatterIFormatterThe formatter.
Returns
Operators
implicit operator ComplexNumber(Complex)
Performs an implicit conversion from Complex to ComplexNumber.
public static implicit operator ComplexNumber(Complex number)
Parameters
numberComplexThe 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
numberComplexNumberThe number.
Returns
- Complex
The result of the conversion.