MonadicExpression

com.phasmidsoftware.number.expression.mill.MonadicExpression
case class MonadicExpression(expression: Expression, str: String) extends Expression

A case class that models a monadic expression, which represents a single-operand operation applied to another Expression.

Value parameters

expression

the underlying Expression on which the monadic operation is applied.

str

a string representation of the operator.

Attributes

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

Members list

Value members

Concrete methods

override def 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.

Definition Classes
Any
def value: Number

Inherited 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

Inherited from:
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.

Inherited from:
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.

Inherited from:
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.

Inherited from:
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.

Inherited from:
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.

Inherited from:
Expression
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

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

Inherited from:
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.

Inherited from:
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.

Inherited from:
Expression