abstract class Function : Node
A node that can perform some function on a set of arguments.
Function nodes make up the inner nodes of a program tree.
<init> |
Function(arity: Int, representation: String)
A node that can perform some function on a set of arguments. |
arity |
open val arity: Int
The number of arguments this function operates on. |
operation |
abstract val operation: Operation
An operation that this function performs when evaluated. |
representation |
val representation: String
A representation of this function that can be output. |
evaluate |
open fun evaluate(args: List<Double>): Double
Evaluates this function on the given arguments. |
Addition |
class Addition : Function
Adds two arguments together (x + y). |
Cosine |
class Cosine : Function
Performs the cosine function on a single argument (cos(x)) |
Cube |
class Cube : Function
Cubes a single argument (x^3). |
Division |
class Division : Function
Divides one argument by the other in a protected manner (x / if (x == 0) 1.0 else y). |
Exponent |
class Exponent : Function
Performs the exponent function on two arguments (|x|^y). |
HyperbolicTangent |
class HyperbolicTangent : Function
Performs the hyperbolic tangent function on a single argument (tanh(x)). |
Inverse |
class Inverse : Function
Performs the inverse function on a single argument (1 / x). |
Multiplication |
class Multiplication : Function
Multiplies two arguments together (x * y). |
NaturalLog |
class NaturalLog : Function
Performs the natural log function on a single argument (ln(x)). |
Negation |
class Negation : Function
Performs the negation function on a single argument (-x). |
Sine |
class Sine : Function
Performs the sine function on a single argument (sin(x)) |
Square |
class Square : Function
Squares a single argument (x^2). |
SquareRoot |
class SquareRoot : Function
Performs the square root function on a single argument (sqrt(x)). |
Subtraction |
class Subtraction : Function
Subtracts one argument from the other (x - y). |
Tangent |
class Tangent : Function
Performs the tangent function on a single argument (tan(x)). |