A function with an arbitrary number of arguments.

Note: Functions do not offer auto-wrapping of arguments into Literals.

Inheritance
Implemented by

Constructors

MathFunction(String name, List<Variable> args)

Creates a new function with the given name and arguments.

Properties

args → List<Variable>

List of arguments of this function. Arguments ust be of type Variable.

read / write
domainDimension → int

The dimension of the domain of definition of this function.

read-only
hashCode → int

Get a hash code for this object.

read-only, inherited
name → String

Name of this function.

read / write
runtimeType → Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator &(MathFunction g) MathFunction

Compose operator. Creates a CompositeFunction.

operator *(Expression exp) Expression

Multiply operator. Creates a Times expression.

inherited
operator +(Expression exp) Expression

Add operator. Creates a Plus expression.

inherited
operator -(Expression exp) Expression

Subtract operator. Creates a Minus expression.

inherited
operator /(Expression exp) Expression

Divide operator. Creates a Divide expression.

inherited
operator ==(other) → bool

The equality operator.

inherited
operator unary-() Expression

Unary minus operator. Creates a UnaryMinus expression.

inherited
operator ^(Expression exp) Expression

Power operator. Creates a Power expression.

inherited

Methods

derive(String toVar) Expression

Derives this expression with respect to the given variable.

inherited
evaluate(EvaluationType type, ContextModel context) → dynamic

Evaluates this expression according to given type and context.

inherited
getParam(int i) Variable

Returns the i-th parameter of this function (0-based).

getParamByName(String name) Variable

Returns the parameter with the given name.

noSuchMethod(Invocation invocation) → dynamic

noSuchMethod is invoked when users invoke a non-existent method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod in an Invocation. If noSuchMethod returns a value, that value becomes the result of the original invocation.

inherited
simplify() Expression

Returns a simplified version of this expression. Subclasses should overwrite this method, if applicable.

inherited
toFullString() → String

Returns the full string representation of this function. This could include the name, variables and expression.

toString() → String

Returns a string version of this expression. Subclasses should override this method. The output should be kept compatible with the Parser.