Table of Contents

Class Vector

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

Represents a vector expression.

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

Constructors

Vector(ImmutableArray<IExpression>)

Initializes a new instance of the Vector class.

public Vector(ImmutableArray<IExpression> args)

Parameters

args ImmutableArray<IExpression>

The values of vector.

Exceptions

ArgumentNullException

args is null.

Vector(IExpression[])

Initializes a new instance of the Vector class.

public Vector(IExpression[] args)

Parameters

args IExpression[]

The values of vector.

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