Table of Contents

Class DotProduct

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

Represents a dot product of vectors.

public class DotProduct : BinaryExpression, IExpression
Inheritance
DotProduct
Implements
Inherited Members
Extension Methods

Constructors

DotProduct(ImmutableArray<IExpression>)

Initializes a new instance of the DotProduct class.

public DotProduct(ImmutableArray<IExpression> arguments)

Parameters

arguments ImmutableArray<IExpression>

The list of arguments.

See Also

DotProduct(IExpression, IExpression)

Initializes a new instance of the DotProduct class.

public DotProduct(IExpression left, IExpression right)

Parameters

left IExpression

The left (first) operand.

right IExpression

The right (second) operand.

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(IExpression?, IExpression?)

Clones this instance of the IExpression.

public override IExpression Clone(IExpression? left = null, IExpression? right = null)

Parameters

left IExpression

The left argument of new expression.

right IExpression

The right argument of new expression.

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 Left or Right operand evaluation is not supported by this expression.

See Also