Expression

com.phasmidsoftware.number.expression.mill.Expression
See theExpression companion object
trait Expression

Trait representing a mathematical expression, which can be combined or transformed using various operations. This is intended as a fundamental building block for creating complex expressions or performing symbolic computations.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract methods

def value: Number

Concrete methods

def *(that: Expression): Expression

Multiplies this expression with another expression.

Multiplies this expression with another expression.

Value parameters

that

the expression to multiply with this expression

Attributes

Returns

a new expression representing the multiplication of this expression and the given expression

def +(that: Expression): Expression

Combines the current expression with another expression using the addition operator.

Combines the current expression with another expression using the addition operator.

Value parameters

that

another Expression to be added to the current Expression.

Attributes

Returns

a new Expression representing the addition of the current Expression and the specified Expression.

Computes the cosine of the current expression.

Computes the cosine of the current expression.

This method applies the cosine function to the current mathematical expression, returning a new expression that represents the result of the transformation.

Attributes

Returns

a new Expression representing the cosine of the current expression.

Calculates the exponential of the current expression (e∧x), where x is the value represented by the current Expression instance. This transformation is applied monadically to the expression.

Calculates the exponential of the current expression (e∧x), where x is the value represented by the current Expression instance. This transformation is applied monadically to the expression.

Attributes

Returns

a new Expression representing the exponential of the current expression.

def ln: Expression

Computes the natural logarithm (ln) of the current mathematical expression.

Computes the natural logarithm (ln) of the current mathematical expression.

Attributes

Returns

a new Expression representing the natural logarithm of this Expression.

Negates the current expression, effectively multiplying it by -1.

Negates the current expression, effectively multiplying it by -1.

Attributes

Returns

a new expression representing the negation of the current expression.

Computes the reciprocal of the current expression, representing it as a monadic operation.

Computes the reciprocal of the current expression, representing it as a monadic operation.

Attributes

Returns

a new Expression where the operation corresponds to the reciprocal (1 / this expression).

Computes the sine of the current mathematical expression.

Computes the sine of the current mathematical expression.

Attributes

Returns

A new Expression representing the sine of the current expression.

Computes the square root of a numeric expression.

Computes the square root of a numeric expression.

Attributes

Returns

An Expression representing the square root operation on the current expression.

def ∧(that: Expression): Expression

Combines this Expression with another Expression using the logical conjunction (∧) operator.

Combines this Expression with another Expression using the logical conjunction (∧) operator.

Value parameters

that

the Expression to combine with this Expression.

Attributes

Returns

a new Expression representing the conjunction of this Expression and the given Expression.