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>> , ScaleOperations<Expression<T>>
Content copied to clipboard
FunctionalExpressionGroup
Link copied to clipboard
open class FunctionalExpressionGroup<T, A : Group<T>>(algebra: A) : FunctionalExpressionAlgebra<T, A> , Group<Expression<T>>
Content copied to clipboard
FunctionalExpressionRing
Link copied to clipboard
open class FunctionalExpressionRing<T, A : Ring<T>>(algebra: A) : FunctionalExpressionGroup<T, A> , Ring<Expression<T>>
Content copied to clipboard
MstAlgebra
Link copied to clipboard
MstExtendedField
Link copied to clipboard
MstField
Link copied to clipboard
object MstField : Field<MST> , NumbersAddOperations<MST> , ScaleOperations<MST>
Content copied to clipboard
MstGroup
Link copied to clipboard
object MstGroup : Group<MST> , NumericAlgebra<MST> , ScaleOperations<MST>
Content copied to clipboard
MstRing
Link copied to clipboard
object MstRing : Ring<MST> , NumbersAddOperations<MST> , ScaleOperations<MST>
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>> , ScaleOperations<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>> , NumbersAddOperations<AutoDiffValue<T>>
Content copied to clipboard
SimpleSymbolIndexer
Link copied to clipboard
@JvmInline()
Content 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
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 : Ring<T>> A.expressionInSpace(block: FunctionalExpressionGroup<T, A>.() -> Expression<T>): Expression<T>
Content copied to clipboard
interpret
Link copied to clipboard
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
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
sqr
Link copied to clipboard
fun <T : Any, F : ExtendedField<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
toExpression
Link 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