Table of Contents

Class Simplifier

Namespace
xFunc.Maths.Analyzers
Assembly
xFunc.Maths.dll

The simplifier of expressions.

public class Simplifier : Analyzer<IExpression>, ISimplifier, IAnalyzer<IExpression>
Inheritance
Simplifier
Implements
Inherited Members

Methods

Analyze(Abs)

Analyzes the specified expression.

public override IExpression Analyze(Abs exp)

Parameters

exp Abs

The expression.

Returns

IExpression

The result of analysis.

Analyze(Add)

Analyzes the specified expression.

public override IExpression Analyze(Add exp)

Parameters

exp Add

The expression.

Returns

IExpression

The result of analysis.

Analyze(Assign)

Analyzes the specified expression.

public override IExpression Analyze(Assign exp)

Parameters

exp Assign

The expression.

Returns

IExpression

The result of analysis.

Analyze(CallExpression)

Analyzes the specified expression.

public override IExpression Analyze(CallExpression exp)

Parameters

exp CallExpression

The expression.

Returns

IExpression

The result of analysis.

Analyze(Ceil)

Analyzes the specified expression.

public override IExpression Analyze(Ceil exp)

Parameters

exp Ceil

The expression.

Returns

IExpression

The result of analysis.

Analyze(Conjugate)

Analyzes the specified expression.

public override IExpression Analyze(Conjugate exp)

Parameters

exp Conjugate

The expression.

Returns

IExpression

The result of analysis.

Analyze(Im)

Analyzes the specified expression.

public override IExpression Analyze(Im exp)

Parameters

exp Im

The expression.

Returns

IExpression

The result of analysis.

Analyze(Phase)

Analyzes the specified expression.

public override IExpression Analyze(Phase exp)

Parameters

exp Phase

The expression.

Returns

IExpression

The result of analysis.

Analyze(Re)

Analyzes the specified expression.

public override IExpression Analyze(Re exp)

Parameters

exp Re

The expression.

Returns

IExpression

The result of analysis.

Analyze(Reciprocal)

Analyzes the specified expression.

public override IExpression Analyze(Reciprocal exp)

Parameters

exp Reciprocal

The expression.

Returns

IExpression

The result of analysis.

Analyze(ToComplex)

Analyzes the specified expression.

public override IExpression Analyze(ToComplex exp)

Parameters

exp ToComplex

The expression.

Returns

IExpression

The result of analysis.

Analyze(Del)

Analyzes the specified expression.

public override IExpression Analyze(Del exp)

Parameters

exp Del

The expression.

Returns

IExpression

The result of analysis.

Analyze(Derivative)

Analyzes the specified expression.

public override IExpression Analyze(Derivative exp)

Parameters

exp Derivative

The expression.

Returns

IExpression

The result of analysis.

Analyze(Div)

Analyzes the specified expression.

public override IExpression Analyze(Div exp)

Parameters

exp Div

The expression.

Returns

IExpression

The result of analysis.

Analyze(Exp)

Analyzes the specified expression.

public override IExpression Analyze(Exp exp)

Parameters

exp Exp

The expression.

Returns

IExpression

The result of analysis.

Analyze(Fact)

Analyzes the specified expression.

public override IExpression Analyze(Fact exp)

Parameters

exp Fact

The expression.

Returns

IExpression

The result of analysis.

Analyze(Floor)

Analyzes the specified expression.

public override IExpression Analyze(Floor exp)

Parameters

exp Floor

The expression.

Returns

IExpression

The result of analysis.

Analyze(Frac)

Analyzes the specified expression.

public override IExpression Analyze(Frac exp)

Parameters

exp Frac

The expression.

Returns

IExpression

The result of analysis.

Analyze(GCD)

Analyzes the specified expression.

public override IExpression Analyze(GCD exp)

Parameters

exp GCD

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arcosh)

Analyzes the specified expression.

public override IExpression Analyze(Arcosh exp)

Parameters

exp Arcosh

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arcoth)

Analyzes the specified expression.

public override IExpression Analyze(Arcoth exp)

Parameters

exp Arcoth

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arcsch)

Analyzes the specified expression.

public override IExpression Analyze(Arcsch exp)

Parameters

exp Arcsch

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arsech)

Analyzes the specified expression.

public override IExpression Analyze(Arsech exp)

Parameters

exp Arsech

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arsinh)

Analyzes the specified expression.

public override IExpression Analyze(Arsinh exp)

Parameters

exp Arsinh

The expression.

Returns

IExpression

The result of analysis.

Analyze(Artanh)

Analyzes the specified expression.

public override IExpression Analyze(Artanh exp)

Parameters

exp Artanh

The expression.

Returns

IExpression

The result of analysis.

Analyze(Cosh)

Analyzes the specified expression.

public override IExpression Analyze(Cosh exp)

Parameters

exp Cosh

The expression.

Returns

IExpression

The result of analysis.

Analyze(Coth)

Analyzes the specified expression.

public override IExpression Analyze(Coth exp)

Parameters

exp Coth

The expression.

Returns

IExpression

The result of analysis.

Analyze(Csch)

Analyzes the specified expression.

public override IExpression Analyze(Csch exp)

Parameters

exp Csch

The expression.

Returns

IExpression

The result of analysis.

Analyze(Sech)

Analyzes the specified expression.

public override IExpression Analyze(Sech exp)

Parameters

exp Sech

The expression.

Returns

IExpression

The result of analysis.

Analyze(Sinh)

Analyzes the specified expression.

public override IExpression Analyze(Sinh exp)

Parameters

exp Sinh

The expression.

Returns

IExpression

The result of analysis.

Analyze(Tanh)

Analyzes the specified expression.

public override IExpression Analyze(Tanh exp)

Parameters

exp Tanh

The expression.

Returns

IExpression

The result of analysis.

Analyze(IExpression)

Analyzes the specified expression.

public override IExpression Analyze(IExpression exp)

Parameters

exp IExpression

The expression.

Returns

IExpression

The result of analysis.

Exceptions

NotSupportedException

Always.

Analyze(LCM)

Analyzes the specified expression.

public override IExpression Analyze(LCM exp)

Parameters

exp LCM

The expression.

Returns

IExpression

The result of analysis.

Analyze(LambdaExpression)

Analyzes the specified expression.

public override IExpression Analyze(LambdaExpression exp)

Parameters

exp LambdaExpression

The expression.

Returns

IExpression

The result of analysis.

Analyze(Lb)

Analyzes the specified expression.

public override IExpression Analyze(Lb exp)

Parameters

exp Lb

The expression.

Returns

IExpression

The result of analysis.

Analyze(Lg)

Analyzes the specified expression.

public override IExpression Analyze(Lg exp)

Parameters

exp Lg

The expression.

Returns

IExpression

The result of analysis.

Analyze(Ln)

Analyzes the specified expression.

public override IExpression Analyze(Ln exp)

Parameters

exp Ln

The expression.

Returns

IExpression

The result of analysis.

Analyze(Log)

Analyzes the specified expression.

public override IExpression Analyze(Log exp)

Parameters

exp Log

The expression.

Returns

IExpression

The result of analysis.

Analyze(And)

Analyzes the specified expression.

public override IExpression Analyze(And exp)

Parameters

exp And

The expression.

Returns

IExpression

The result of analysis.

Analyze(Equality)

Analyzes the specified expression.

public override IExpression Analyze(Equality exp)

Parameters

exp Equality

The expression.

Returns

IExpression

The result of analysis.

Analyze(Implication)

Analyzes the specified expression.

public override IExpression Analyze(Implication exp)

Parameters

exp Implication

The expression.

Returns

IExpression

The result of analysis.

Analyze(NAnd)

Analyzes the specified expression.

public override IExpression Analyze(NAnd exp)

Parameters

exp NAnd

The expression.

Returns

IExpression

The result of analysis.

Analyze(NOr)

Analyzes the specified expression.

public override IExpression Analyze(NOr exp)

Parameters

exp NOr

The expression.

Returns

IExpression

The result of analysis.

Analyze(Not)

Analyzes the specified expression.

public override IExpression Analyze(Not exp)

Parameters

exp Not

The expression.

Returns

IExpression

The result of analysis.

Analyze(Or)

Analyzes the specified expression.

public override IExpression Analyze(Or exp)

Parameters

exp Or

The expression.

Returns

IExpression

The result of analysis.

Analyze(XOr)

Analyzes the specified expression.

public override IExpression Analyze(XOr exp)

Parameters

exp XOr

The expression.

Returns

IExpression

The result of analysis.

Analyze(CrossProduct)

Analyzes the specified expression.

public override IExpression Analyze(CrossProduct exp)

Parameters

exp CrossProduct

The expression.

Returns

IExpression

The result of analysis.

Analyze(Determinant)

Analyzes the specified expression.

public override IExpression Analyze(Determinant exp)

Parameters

exp Determinant

The expression.

Returns

IExpression

The result of analysis.

Analyze(DotProduct)

Analyzes the specified expression.

public override IExpression Analyze(DotProduct exp)

Parameters

exp DotProduct

The expression.

Returns

IExpression

The result of analysis.

Analyze(Inverse)

Analyzes the specified expression.

public override IExpression Analyze(Inverse exp)

Parameters

exp Inverse

The expression.

Returns

IExpression

The result of analysis.

Analyze(Matrix)

Analyzes the specified expression.

public override IExpression Analyze(Matrix exp)

Parameters

exp Matrix

The expression.

Returns

IExpression

The result of analysis.

Analyze(Transpose)

Analyzes the specified expression.

public override IExpression Analyze(Transpose exp)

Parameters

exp Transpose

The expression.

Returns

IExpression

The result of analysis.

Analyze(Vector)

Analyzes the specified expression.

public override IExpression Analyze(Vector exp)

Parameters

exp Vector

The expression.

Returns

IExpression

The result of analysis.

Analyze(Mod)

Analyzes the specified expression.

public override IExpression Analyze(Mod exp)

Parameters

exp Mod

The expression.

Returns

IExpression

The result of analysis.

Analyze(Mul)

Analyzes the specified expression.

public override IExpression Analyze(Mul exp)

Parameters

exp Mul

The expression.

Returns

IExpression

The result of analysis.

Analyze(Pow)

Analyzes the specified expression.

public override IExpression Analyze(Pow exp)

Parameters

exp Pow

The expression.

Returns

IExpression

The result of analysis.

Analyze(AddAssign)

Analyzes the specified expression.

public override IExpression Analyze(AddAssign exp)

Parameters

exp AddAssign

The expression.

Returns

IExpression

The result of analysis.

Analyze(ConditionalAnd)

Analyzes the specified expression.

public override IExpression Analyze(ConditionalAnd exp)

Parameters

exp ConditionalAnd

The expression.

Returns

IExpression

The result of analysis.

Analyze(ConditionalOr)

Analyzes the specified expression.

public override IExpression Analyze(ConditionalOr exp)

Parameters

exp ConditionalOr

The expression.

Returns

IExpression

The result of analysis.

Analyze(DivAssign)

Analyzes the specified expression.

public override IExpression Analyze(DivAssign exp)

Parameters

exp DivAssign

The expression.

Returns

IExpression

The result of analysis.

Analyze(Equal)

Analyzes the specified expression.

public override IExpression Analyze(Equal exp)

Parameters

exp Equal

The expression.

Returns

IExpression

The result of analysis.

Analyze(For)

Analyzes the specified expression.

public override IExpression Analyze(For exp)

Parameters

exp For

The expression.

Returns

IExpression

The result of analysis.

Analyze(GreaterOrEqual)

Analyzes the specified expression.

public override IExpression Analyze(GreaterOrEqual exp)

Parameters

exp GreaterOrEqual

The expression.

Returns

IExpression

The result of analysis.

Analyze(GreaterThan)

Analyzes the specified expression.

public override IExpression Analyze(GreaterThan exp)

Parameters

exp GreaterThan

The expression.

Returns

IExpression

The result of analysis.

Analyze(If)

Analyzes the specified expression.

public override IExpression Analyze(If exp)

Parameters

exp If

The expression.

Returns

IExpression

The result of analysis.

Analyze(LeftShift)

Analyzes the specified expression.

public override IExpression Analyze(LeftShift exp)

Parameters

exp LeftShift

The expression.

Returns

IExpression

The result of analysis.

Analyze(LeftShiftAssign)

Analyzes the specified expression.

public override IExpression Analyze(LeftShiftAssign exp)

Parameters

exp LeftShiftAssign

The expression.

Returns

IExpression

The result of analysis.

Analyze(LessOrEqual)

Analyzes the specified expression.

public override IExpression Analyze(LessOrEqual exp)

Parameters

exp LessOrEqual

The expression.

Returns

IExpression

The result of analysis.

Analyze(LessThan)

Analyzes the specified expression.

public override IExpression Analyze(LessThan exp)

Parameters

exp LessThan

The expression.

Returns

IExpression

The result of analysis.

Analyze(MulAssign)

Analyzes the specified expression.

public override IExpression Analyze(MulAssign exp)

Parameters

exp MulAssign

The expression.

Returns

IExpression

The result of analysis.

Analyze(NotEqual)

Analyzes the specified expression.

public override IExpression Analyze(NotEqual exp)

Parameters

exp NotEqual

The expression.

Returns

IExpression

The result of analysis.

Analyze(RightShift)

Analyzes the specified expression.

public override IExpression Analyze(RightShift exp)

Parameters

exp RightShift

The expression.

Returns

IExpression

The result of analysis.

Analyze(RightShiftAssign)

Analyzes the specified expression.

public override IExpression Analyze(RightShiftAssign exp)

Parameters

exp RightShiftAssign

The expression.

Returns

IExpression

The result of analysis.

Analyze(SubAssign)

Analyzes the specified expression.

public override IExpression Analyze(SubAssign exp)

Parameters

exp SubAssign

The expression.

Returns

IExpression

The result of analysis.

Analyze(While)

Analyzes the specified expression.

public override IExpression Analyze(While exp)

Parameters

exp While

The expression.

Returns

IExpression

The result of analysis.

Analyze(Root)

Analyzes the specified expression.

public override IExpression Analyze(Root exp)

Parameters

exp Root

The expression.

Returns

IExpression

The result of analysis.

Analyze(Round)

Analyzes the specified expression.

public override IExpression Analyze(Round exp)

Parameters

exp Round

The expression.

Returns

IExpression

The result of analysis.

Analyze(Simplify)

Analyzes the specified expression.

public override IExpression Analyze(Simplify exp)

Parameters

exp Simplify

The expression.

Returns

IExpression

The result of analysis.

Analyze(Sqrt)

Analyzes the specified expression.

public override IExpression Analyze(Sqrt exp)

Parameters

exp Sqrt

The expression.

Returns

IExpression

The result of analysis.

Analyze(Avg)

Analyzes the specified expression.

public override IExpression Analyze(Avg exp)

Parameters

exp Avg

The expression.

Returns

IExpression

The result of analysis.

Analyze(Count)

Analyzes the specified expression.

public override IExpression Analyze(Count exp)

Parameters

exp Count

The expresion.

Returns

IExpression

The result of analysis.

Analyze(Max)

Analyzes the specified expression.

public override IExpression Analyze(Max exp)

Parameters

exp Max

The expression.

Returns

IExpression

The result of analysis.

Analyze(Min)

Analyzes the specified expression.

public override IExpression Analyze(Min exp)

Parameters

exp Min

The expression.

Returns

IExpression

The result of analysis.

Analyze(Product)

Analyzes the specified expression.

public override IExpression Analyze(Product exp)

Parameters

exp Product

The expression.

Returns

IExpression

The result of analysis.

Analyze(Stdev)

Analyzes the specified expression.

public override IExpression Analyze(Stdev exp)

Parameters

exp Stdev

The expression.

Returns

IExpression

The result of analysis.

Analyze(Stdevp)

Analyzes the specified expression.

public override IExpression Analyze(Stdevp exp)

Parameters

exp Stdevp

The expression.

Returns

IExpression

The result of analysis.

Analyze(Sum)

Analyzes the specified expression.

public override IExpression Analyze(Sum exp)

Parameters

exp Sum

The expression.

Returns

IExpression

The result of analysis.

Analyze(Var)

Analyzes the specified expression.

public override IExpression Analyze(Var exp)

Parameters

exp Var

The expression.

Returns

IExpression

The result of analysis.

Analyze(Varp)

Analyzes the specified expression.

public override IExpression Analyze(Varp exp)

Parameters

exp Varp

The expression.

Returns

IExpression

The result of analysis.

Analyze(Sub)

Analyzes the specified expression.

public override IExpression Analyze(Sub exp)

Parameters

exp Sub

The expression.

Returns

IExpression

The result of analysis.

Analyze(ToNumber)

Analyzes the specified expression.

public override IExpression Analyze(ToNumber exp)

Parameters

exp ToNumber

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arccos)

Analyzes the specified expression.

public override IExpression Analyze(Arccos exp)

Parameters

exp Arccos

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arccot)

Analyzes the specified expression.

public override IExpression Analyze(Arccot exp)

Parameters

exp Arccot

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arccsc)

Analyzes the specified expression.

public override IExpression Analyze(Arccsc exp)

Parameters

exp Arccsc

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arcsec)

Analyzes the specified expression.

public override IExpression Analyze(Arcsec exp)

Parameters

exp Arcsec

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arcsin)

Analyzes the specified expression.

public override IExpression Analyze(Arcsin exp)

Parameters

exp Arcsin

The expression.

Returns

IExpression

The result of analysis.

Analyze(Arctan)

Analyzes the specified expression.

public override IExpression Analyze(Arctan exp)

Parameters

exp Arctan

The expression.

Returns

IExpression

The result of analysis.

Analyze(Cos)

Analyzes the specified expression.

public override IExpression Analyze(Cos exp)

Parameters

exp Cos

The expression.

Returns

IExpression

The result of analysis.

Analyze(Cot)

Analyzes the specified expression.

public override IExpression Analyze(Cot exp)

Parameters

exp Cot

The expression.

Returns

IExpression

The result of analysis.

Analyze(Csc)

Analyzes the specified expression.

public override IExpression Analyze(Csc exp)

Parameters

exp Csc

The expression.

Returns

IExpression

The result of analysis.

Analyze(Sec)

Analyzes the specified expression.

public override IExpression Analyze(Sec exp)

Parameters

exp Sec

The expression.

Returns

IExpression

The result of analysis.

Analyze(Sin)

Analyzes the specified expression.

public override IExpression Analyze(Sin exp)

Parameters

exp Sin

The expression.

Returns

IExpression

The result of analysis.

Analyze(Tan)

Analyzes the specified expression.

public override IExpression Analyze(Tan exp)

Parameters

exp Tan

The expression.

Returns

IExpression

The result of analysis.

Analyze(Trunc)

Analyzes the specified expression.

public override IExpression Analyze(Trunc exp)

Parameters

exp Trunc

The expression.

Returns

IExpression

The result of analysis.

Analyze(UnaryMinus)

Analyzes the specified expression.

public override IExpression Analyze(UnaryMinus exp)

Parameters

exp UnaryMinus

The expression.

Returns

IExpression

The result of analysis.

Analyze(ToDegree)

Analyzes the specified expression.

public override IExpression Analyze(ToDegree exp)

Parameters

exp ToDegree

The expression.

Returns

IExpression

The result of analysis.

Analyze(ToGradian)

Analyzes the specified expression.

public override IExpression Analyze(ToGradian exp)

Parameters

exp ToGradian

The expression.

Returns

IExpression

The result of analysis.

Analyze(ToRadian)

Analyzes the specified expression.

public override IExpression Analyze(ToRadian exp)

Parameters

exp ToRadian

The expression.

Returns

IExpression

The result of analysis.