DyadicExpression

com.phasmidsoftware.number.core.mill.DyadicExpression
case class DyadicExpression(left: CoreMillExpression, right: CoreMillExpression, operator: String) extends CoreMillExpression

Represents a dyadic (binary) expression consisting of a left operand, a right operand, and an operator connecting them in an infix notation.

Value parameters

left

the left-hand side operand of the expression, represented as an Expression.

operator

the operator as a String connecting the left and right operands.

right

the right-hand side operand of the expression, represented as an Expression.

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

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

Inherited from:
CoreMillExpression

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.

Inherited from:
CoreMillExpression
def productElementNames: Iterator[String]

An iterator over the names of all the elements of this product.

An iterator over the names of all the elements of this product.

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

An iterator over all the elements of this product.

An iterator over all the elements of this product.

Attributes

Returns

in the default implementation, an Iterator[Any]

Inherited from:
Product

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.

Inherited from:
CoreMillExpression

Concrete fields

lazy override val toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

lazy val value: Number

Inherited fields

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.

Inherited from:
CoreMillExpression

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.

Inherited from:
CoreMillExpression

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.

Inherited from:
CoreMillExpression

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.

Inherited from:
CoreMillExpression

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).

Inherited from:
CoreMillExpression

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.

Inherited from:
CoreMillExpression

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.

Inherited from:
CoreMillExpression