Table of Contents

Class GCD

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

Represents a greatest common divisor.

public class GCD : DifferentParametersExpression, IExpression
Inheritance
GCD
Implements
Inherited Members
Extension Methods

Constructors

GCD(ImmutableArray<IExpression>)

Initializes a new instance of the GCD class.

public GCD(ImmutableArray<IExpression> args)

Parameters

args ImmutableArray<IExpression>

The arguments.

Exceptions

ArgumentNullException

args is null.

GCD(IExpression, IExpression)

Initializes a new instance of the GCD class.

public GCD(IExpression first, IExpression second)

Parameters

first IExpression

The first operand.

second IExpression

The second operand.

GCD(IExpression[])

Initializes a new instance of the GCD class.

public GCD(IExpression[] args)

Parameters

args IExpression[]

The arguments.

Exceptions

ArgumentNullException

args is null.

Properties

MaxParametersCount

Gets the maximum count of parameters. null - Infinity.

public override int? MaxParametersCount { get; }

Property Value

int?

MinParametersCount

Gets the minimum count of parameters.

public override int? MinParametersCount { get; }

Property Value

int?

Methods

AnalyzeInternal<TResult>(IAnalyzer<TResult>)

Analyzes the current expression.

protected override TResult AnalyzeInternal<TResult>(IAnalyzer<TResult> analyzer)

Parameters

analyzer IAnalyzer<TResult>

The analyzer.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

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

Analyzes the current expression.

protected override TResult AnalyzeInternal<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.

Clone(ImmutableArray<IExpression>?)

Clones this instance of the IExpression.

public override IExpression Clone(ImmutableArray<IExpression>? arguments = null)

Parameters

arguments ImmutableArray<IExpression>?

The list of arguments.

Returns

IExpression

Returns the new instance of IExpression that is a clone of this instance.

Execute(ExpressionParameters?)

Executes this expression.

public override object Execute(ExpressionParameters? parameters)

Parameters

parameters ExpressionParameters

An object that contains all parameters and functions for expressions.

Returns

object

A result of the execution.

Exceptions

ExecutionException

The result of evaluation of arguments is not supported.

See Also