Package space. kscience. kmath. expressions
Types
AutoDiffProcessor
Link copied to clipboard
fun fun interface AutoDiffProcessor<T : Any, I : Any, A : ExpressionAlgebra<T, I>, out R : Expression<T>>
Content copied to clipboard
A factory that converts an expression in autodiff variables to a DifferentiableExpression
AutoDiffValue
Link copied to clipboard
DerivationResult
Link copied to clipboard
DifferentiableExpression
Link copied to clipboard
interface DifferentiableExpression<T, out R : Expression<T>> : Expression<T>
Content copied to clipboard
Expression
Link copied to clipboard
ExpressionAlgebra
Link copied to clipboard
FirstDerivativeExpression
Link copied to clipboard
abstract class FirstDerivativeExpression<T, R : Expression<T>> : DifferentiableExpression<T, R>
Content copied to clipboard
A DifferentiableExpression that defines only first derivatives
FunctionalExpressionAlgebra
Link copied to clipboard
abstract class FunctionalExpressionAlgebra<T, A : Algebra<T>>(algebra: A) : ExpressionAlgebra<T, Expression<T>>
Content copied to clipboard
A context class for Expression construction.
FunctionalExpressionExtendedField
Link copied to clipboard
open class FunctionalExpressionExtendedField<T, A : ExtendedField<T>>(algebra: A) : FunctionalExpressionField<T, A> , ExtendedField<Expression<T>>
Content copied to clipboard
FunctionalExpressionField
Link copied to clipboard
open class FunctionalExpressionField<T, A : Field<T>>(algebra: A) : FunctionalExpressionRing<T, A> , Field<Expression<T>>
Content copied to clipboard
FunctionalExpressionRing
Link copied to clipboard
open class FunctionalExpressionRing<T, A : Ring<T>>(algebra: A) : FunctionalExpressionSpace<T, A> , Ring<Expression<T>>
Content copied to clipboard
FunctionalExpressionSpace
Link copied to clipboard
open class FunctionalExpressionSpace<T, A : Space<T>>(algebra: A) : FunctionalExpressionAlgebra<T, A> , Space<Expression<T>>
Content copied to clipboard
SimpleAutoDiffExpression
Link copied to clipboard
class SimpleAutoDiffExpression<T : Any, F : Field<T>>(field: F, function: SimpleAutoDiffField<T, F>.() -> AutoDiffValue<T>) : FirstDerivativeExpression<T, Expression<T>>
Content copied to clipboard
SimpleAutoDiffExtendedField
Link copied to clipboard
class SimpleAutoDiffExtendedField<T : Any, F : ExtendedField<T>>(context: F, bindings: Map<Symbol, T>) : SimpleAutoDiffField<T, F> , ExtendedField<AutoDiffValue<T>>
Content copied to clipboard
SimpleAutoDiffField
Link copied to clipboard
open class SimpleAutoDiffField<T : Any, F : Field<T>>(context: F, bindings: Map<Symbol, T>) : Field<AutoDiffValue<T>> , ExpressionAlgebra<T, AutoDiffValue<T>> , RingWithNumbers<AutoDiffValue<T>>
Content copied to clipboard
SimpleSymbolIndexer
Link copied to clipboard
StringSymbol
Link copied to clipboard
SymbolIndexer
Link copied to clipboard
interface SymbolIndexer
Content copied to clipboard
Functions
acos
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.acos(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
acosh
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.acosh(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
asin
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.asin(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
asinh
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.asinh(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
atan
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.atan(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
atanh
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.atanh(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
binding
Link copied to clipboard
bindSymbol
Link copied to clipboard
cos
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.cos(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
cosh
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.cosh(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
derivative
Link copied to clipboard
fun <T, R : Expression<T>> DifferentiableExpression<T, R>.derivative(vararg symbols: Symbol): R
Content copied to clipboard
fun <T, R : Expression<T>> DifferentiableExpression<T, R>.derivative(name: String): R
Content copied to clipboard
fun <T, R : Expression<T>> DifferentiableExpression<T, R>.derivative(symbols: List<Symbol>): R
Content copied to clipboard
exp
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.exp(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
expressionInExtendedField
Link copied to clipboard
inline fun <T, A : ExtendedField<T>> A.expressionInExtendedField(block: FunctionalExpressionExtendedField<T, A>.() -> Expression<T>): Expression<T>
Content copied to clipboard
expressionInField
Link copied to clipboard
inline fun <T, A : Field<T>> A.expressionInField(block: FunctionalExpressionField<T, A>.() -> Expression<T>): Expression<T>
Content copied to clipboard
expressionInRing
Link copied to clipboard
inline fun <T, A : Ring<T>> A.expressionInRing(block: FunctionalExpressionRing<T, A>.() -> Expression<T>): Expression<T>
Content copied to clipboard
expressionInSpace
Link copied to clipboard
inline fun <T, A : Space<T>> A.expressionInSpace(block: FunctionalExpressionSpace<T, A>.() -> Expression<T>): Expression<T>
Content copied to clipboard
extendedFieldExpression
Link copied to clipboard
inline fun <T> ExtendedField<T>.extendedFieldExpression(block: FunctionalExpressionExtendedField<T, ExtendedField<T>>.() -> Expression<T>): Expression<T>
Content copied to clipboard
Creates a functional expression with this ExtendedField.
fieldExpression
Link copied to clipboard
inline fun <T> Field<T>.fieldExpression(block: FunctionalExpressionField<T, Field<T>>.() -> Expression<T>): Expression<T>
Content copied to clipboard
Creates a functional expression with this Field.
invoke
Link copied to clipboard
ln
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.ln(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
pow
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.pow(x: AutoDiffValue<T>, y: Double): AutoDiffValue<T>
Content copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.pow(x: AutoDiffValue<T>, y: Int): AutoDiffValue<T>
Content copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.pow(x: AutoDiffValue<T>, y: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
ringExpression
Link copied to clipboard
inline fun <T> Ring<T>.ringExpression(block: FunctionalExpressionRing<T, Ring<T>>.() -> Expression<T>): Expression<T>
Content copied to clipboard
Creates a functional expression with this Ring.
simpleAutoDiff
Link copied to clipboard
fun <T : Any, F : Field<T>> simpleAutoDiff(field: F): AutoDiffProcessor<T, AutoDiffValue<T>, SimpleAutoDiffField<T, F>, Expression<T>>
Content copied to clipboard
fun <T : Any, F : Field<T>> F.simpleAutoDiff(vararg bindings: Pair<Symbol, T>, body: SimpleAutoDiffField<T, F>.() -> AutoDiffValue<T>): DerivationResult<T>
Content copied to clipboard
fun <T : Any, F : Field<T>> F.simpleAutoDiff(bindings: Map<Symbol, T>, body: SimpleAutoDiffField<T, F>.() -> AutoDiffValue<T>): DerivationResult<T>
Content copied to clipboard
Runs differentiation and establishes SimpleAutoDiffField context inside the block of code.
sin
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.sin(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
sinh
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.sinh(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
spaceExpression
Link copied to clipboard
inline fun <T> Space<T>.spaceExpression(block: FunctionalExpressionSpace<T, Space<T>>.() -> Expression<T>): Expression<T>
Content copied to clipboard
Creates a functional expression with this Space.
sqr
Link copied to clipboard
fun <T : Any, F : Field<T>> SimpleAutoDiffField<T, F>.sqr(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
sqrt
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.sqrt(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
tan
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.tan(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
tanh
Link copied to clipboard
fun <T : Any, F : ExtendedField<T>> SimpleAutoDiffField<T, F>.tanh(x: AutoDiffValue<T>): AutoDiffValue<T>
Content copied to clipboard
withSymbols
Link copied to clipboard
inline fun <R> withSymbols(vararg symbols: Symbol, block: SymbolIndexer.() -> R): R
Content copied to clipboard
inline fun <R> withSymbols(symbols: Collection<Symbol>, block: SymbolIndexer.() -> R): R
Content copied to clipboard
Properties
symbol
Link copied to clipboard