Package it. unibo. tuprolog. solve. function
Types
AbstractEvaluator
Link copied to clipboard
abstract class AbstractEvaluator<E : ExecutionContext, T : Term>(request: Solve.Request<E>, index: Int?) : TermVisitor<T>
Content copied to clipboard
ArithmeticEvaluator
Link copied to clipboard
class ArithmeticEvaluator<E : ExecutionContext>(request: Solve.Request<E>, index: Int?) : AbstractEvaluator<E, Numeric>
Content copied to clipboard
BinaryMathFunction
Link copied to clipboard
ExpressionEvaluator
Link copied to clipboard
class ExpressionEvaluator<E : ExecutionContext>(request: Solve.Request<E>, index: Int?) : AbstractEvaluator<E, Term>
Content copied to clipboard
ExpressionReducer
Link copied to clipboard
class ExpressionReducer<E : ExecutionContext>(request: Solve.Request<E>, index: Int?) : AbstractEvaluator<E, Term>
Content copied to clipboard
FunctionWrapper
Link copied to clipboard
abstract class FunctionWrapper<C : ExecutionContext> : AbstractWrapper<PrologFunction>
Content copied to clipboard
A class wrapping a PrologFunction implementation
IntegersBinaryMathFunction
Link copied to clipboard
abstract class IntegersBinaryMathFunction(name: String) : BinaryMathFunction
Content copied to clipboard
MathFunction
Link copied to clipboard
NullaryMathFunction
Link copied to clipboard
PrologFunction
Link copied to clipboard
typealias PrologFunction = (Compute.Request<ExecutionContext>) -> Compute.Response
Content copied to clipboard
A typealias for a prolog function that accepts a Compute.Request and returns a Compute.Response
UnaryMathFunction
Link copied to clipboard
Functions
evalAsArithmeticExpression
Link copied to clipboard
fun Term.evalAsArithmeticExpression(request: Solve.Request<*>, index: Int? = null): Numeric
Content copied to clipboard
evalAsExpression
Link copied to clipboard
fun Term.evalAsExpression(request: Solve.Request<*>, index: Int? = null): Term
Content copied to clipboard
functionOf
Link copied to clipboard
fun functionOf(supportedSignature: Signature, uncheckedFunction: PrologFunction): PrologFunction
Content copied to clipboard
Creates a new PrologFunction, behaving exactly as given uncheckedFunction, but accepting only provided supportedSignature as Compute.Request signature, throwing IllegalArgumentException otherwise