Class Sin
- Namespace
- xFunc.Maths.Expressions.Trigonometric
- Assembly
- xFunc.Maths.dll
Represents the Sine function.
public class Sin : TrigonometricExpression, IExpression
- Inheritance
-
Sin
- Implements
- Inherited Members
- Extension Methods
Constructors
Sin(IExpression)
Initializes a new instance of the Sin class.
public Sin(IExpression expression)
Parameters
expressionIExpressionThe argument of function.
Methods
AnalyzeInternal<TResult>(IAnalyzer<TResult>)
Analyzes the current expression.
protected override TResult AnalyzeInternal<TResult>(IAnalyzer<TResult> analyzer)
Parameters
analyzerIAnalyzer<TResult>The analyzer.
Returns
- TResult
The analysis result.
Type Parameters
TResultThe 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
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.
Clone(IExpression?)
Clones this instance of the IExpression.
public override IExpression Clone(IExpression? argument = null)
Parameters
argumentIExpressionThe argument of new expression.
Returns
- IExpression
Returns the new instance of IExpression that is a clone of this instance.
ExecuteComplex(Complex)
Calculates the this mathematical expression (complex number).
protected override Complex ExecuteComplex(Complex complex)
Parameters
complexComplexThe calculation result of argument.
Returns
- Complex
A result of the calculation.
ExecuteInternal(AngleValue)
Calculates this mathematical expression (using radian).
protected override NumberValue ExecuteInternal(AngleValue angleValue)
Parameters
angleValueAngleValueThe angle.
Returns
- NumberValue
A result of the calculation.
- See Also