forked from kscience/kmath
140 lines
17 KiB
HTML
140 lines
17 KiB
HTML
|
<!doctype html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">
|
||
|
<title>DS</title>
|
||
|
<link href="../../../images/logo-icon.svg" rel="icon" type="image/svg"><script>var pathToRoot = "../../../";</script> <script>const storage = localStorage.getItem("dokka-dark-mode")
|
||
|
if (storage == null) {
|
||
|
const osDarkSchemePreferred = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
|
||
|
if (osDarkSchemePreferred === true) {
|
||
|
document.getElementsByTagName("html")[0].classList.add("theme-dark")
|
||
|
}
|
||
|
} else {
|
||
|
const savedDarkMode = JSON.parse(storage)
|
||
|
if(savedDarkMode === true) {
|
||
|
document.getElementsByTagName("html")[0].classList.add("theme-dark")
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
<script type="text/javascript" src="../../../scripts/sourceset_dependencies.js" async></script>
|
||
|
<link href="../../../styles/style.css" rel="Stylesheet">
|
||
|
<link href="../../../styles/jetbrains-mono.css" rel="Stylesheet">
|
||
|
<link href="../../../styles/main.css" rel="Stylesheet">
|
||
|
<link href="../../../styles/prism.css" rel="Stylesheet">
|
||
|
<link href="../../../styles/logo-styles.css" rel="Stylesheet">
|
||
|
<script type="text/javascript" src="../../../scripts/clipboard.js" async></script>
|
||
|
<script type="text/javascript" src="../../../scripts/navigation-loader.js" async></script>
|
||
|
<script type="text/javascript" src="../../../scripts/platform-content-handler.js" async></script>
|
||
|
<script type="text/javascript" src="../../../scripts/main.js" defer></script>
|
||
|
<script type="text/javascript" src="../../../scripts/prism.js" async></script>
|
||
|
<script type="text/javascript" src="../../../scripts/symbol-parameters-wrapper_deferred.js" defer></script></head>
|
||
|
<body>
|
||
|
<div class="navigation-wrapper" id="navigation-wrapper">
|
||
|
<div id="leftToggler"><span class="icon-toggler"></span></div>
|
||
|
<div class="library-name">
|
||
|
<a href="../../../index.html">
|
||
|
<span>kmath</span> </a> </div>
|
||
|
<div>0.3.1-dev-RC
|
||
|
</div>
|
||
|
<div class="pull-right d-flex">
|
||
|
<div class="filter-section" id="filter-section">
|
||
|
<button class="platform-tag platform-selector common-like" data-active="" data-filter=":kmath-core:dokkaHtmlPartial/commonMain">common</button>
|
||
|
</div>
|
||
|
<button id="theme-toggle-button"><span id="theme-toggle"></span></button>
|
||
|
<div id="searchBar"></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="container">
|
||
|
<div id="leftColumn">
|
||
|
<div id="sideMenu"></div>
|
||
|
</div>
|
||
|
<div id="main">
|
||
|
<div class="main-content" data-page-type="classlike" id="content" pageids="kmath-core::space.kscience.kmath.expressions/DS///PointingToDeclaration//244675578">
|
||
|
<div class="breadcrumbs"><a href="../../index.html">kmath-core</a><span class="delimiter">/</span><a href="../index.html">space.kscience.kmath.expressions</a><span class="delimiter">/</span><span class="current">DS</span></div>
|
||
|
<div class="cover ">
|
||
|
<h1 class="cover"><span><span>DS</span></span></h1>
|
||
|
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":kmath-core:dokkaHtmlPartial/commonMain"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../kmath-memory/space.kscience.kmath/-unstable-k-math-a-p-i/index.html"><span class="token annotation builtin">UnstableKMathAPI</span></a></div></div><span class="token keyword">interface </span><a href="index.html">DS</a><span class="token operator"><</span><span class="token keyword"></span><a href="index.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="index.html">A</a><span class="token operator"> : </span><a href="../../space.kscience.kmath.operations/-ring/index.html">Ring</a><span class="token operator"><</span><span class="token keyword"></span><a href="index.html">T</a><span class="token operator">></span><span class="token operator">></span><span class="clearfix"><span class="floating-right">(<a href="https://github.com/SciProgCentre/kmath/tree/master/kmath-core/src/commonMain/kotlin/space/kscience/kmath/expressions/DSAlgebra.kt#L34">source</a>)</span></span></div><p class="paragraph">Class representing both the value and the differentials of a function.</p><p class="paragraph">This class is the workhorse of the differentiation package.</p><p class="paragraph">This class is an implementation of the extension to Rall's numbers described in Dan Kalman's paper <a href="http://www1.american.edu/cas/mathstat/People/kalman/pdffiles/mmgautodiff.pdf">Doubly Recursive Multivariate Automatic Differentiation</a>, Mathematics Magazine, vol. 75, no. 3, June 2002. Rall's numbers are an extension to the real numbers used throughout mathematical expressions; they hold the derivative together with the value of a function. Dan Kalman's derivative structures hold all partial derivatives up to any specified order, with respect to any number of free parameters. Rall's numbers therefore can be seen as derivative structures for order one derivative and one free parameter, and real numbers can be seen as derivative structures with zero order derivative and no free parameters.</p><p class="paragraph">Derived from <a href="https://github.com/apache/commons-math/blob/924f6c357465b39beb50e3c916d5eb6662194175/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/analysis/differentiation/DerivativeStructure.java">Commons Math's <code class="lang-kotlin">DerivativeStructure</code></a>.</p><h4 class="">Inheritors</h4><div class="table"><div class="table-row" data-filterable-current=":kmath-core:dokkaHtmlPartial/commonMain" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain"><div class="main-subrow keyValue "><div class=""><span class="inline-flex"><div><a href="../-d-s-algebra/-d-s-symbol/index.html">DSSymbol</a></div></span></div><div></div></div></div></div></div></div>
|
||
|
</div>
|
||
|
<div class="tabbedcontent">
|
||
|
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,FUNCTION,PROPERTY">Members</button><button class="section-tab" data-togglable="CONSTRUCTOR,TYPE,FUNCTION,PROPERTY,EXTENSION_PROPERTY,EXTENSION_FUNCTION">Members & Extensions</button></div>
|
||
|
<div class="tabs-section-body">
|
||
|
<div data-togglable="EXTENSION_FUNCTION">
|
||
|
<h2 class="">Functions</h2>
|
||
|
<div class="table"><a data-name="-1538956488%2FFunctions%2F244675578" anchor-label="derivative" id="-1538956488%2FFunctions%2F244675578" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain"></a>
|
||
|
<div class="table-row" data-togglable="EXTENSION_FUNCTION" data-filterable-current=":kmath-core:dokkaHtmlPartial/commonMain" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain">
|
||
|
<div class="main-subrow keyValue ">
|
||
|
<div class=""><span class="inline-flex">
|
||
|
<div><a href="../derivative.html"><span><span>derivative</span></span></a></div>
|
||
|
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="-1538956488%2FFunctions%2F244675578"></span>
|
||
|
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
|
||
|
</span></span></div>
|
||
|
<div>
|
||
|
<div class="title">
|
||
|
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":kmath-core:dokkaHtmlPartial/commonMain"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../kmath-memory/space.kscience.kmath/-unstable-k-math-a-p-i/index.html"><span class="token annotation builtin">UnstableKMathAPI</span></a></div></div><span class="token keyword"></span><span class="token keyword">fun </span><span class="token operator"><</span><span class="token keyword"></span><a href="../derivative.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="../derivative.html">A</a><span class="token operator"> : </span><a href="../../space.kscience.kmath.operations/-ring/index.html">Ring</a><span class="token operator"><</span><span class="token keyword"></span><a href="../derivative.html">T</a><span class="token operator">></span><span class="token operator">> </span><a href="index.html">DS</a><span class="token operator"><</span><span class="token keyword"></span><a href="../derivative.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="../derivative.html">A</a><span class="token operator">></span><span class="token punctuation">.</span><a href="../derivative.html"><span class="token function">derivative</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">vararg </span>symbols<span class="token operator">: </span><a href="../-symbol/index.html">Symbol</a></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="../derivative.html">T</a></div><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../kmath-memory/space.kscience.kmath/-unstable-k-math-a-p-i/index.html"><span class="token annotation builtin">UnstableKMathAPI</span></a></div></div><span class="token keyword"></span><span class="token keyword">fun </span><span class="token operator"><</span><span class="token keyword"></span><a href="../derivative.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="../derivative.html">A</a><span class="token operator"> : </span><a href="../../space.kscience.kmath.operations/-ring/index.html">Ring</a><span class="token operator"><</span><span class="token keyword"></span><a href="../derivative.html">T</a><span class="token operator">></span><span class="token operator">> </span><a href="index.html">DS</a><span class="token operator"><</span><span class="token keyword"></span><a href="../derivative.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="../derivative.html">A</a><span class="token operator">></span><span class="token punctuation">.</span><a href="../derivative.html"><span class="token function">derivative</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">symbols<span class="token operator">: </span><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html">List</a><span class="token operator"><</span><span class="token keyword"></span><a href="../-symbol/index.html">Symbol</a><span class="token operator">></span></span></span><span class="token punctuation">)</span><span class="token operator">: </span><a href="../derivative.html">T</a></div><div class="brief "><p class="paragraph">Provide a partial derivative with given symbols. On symbol could me mentioned multiple times</p></div></div></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div data-togglable="PROPERTY">
|
||
|
<h2 class="">Properties</h2>
|
||
|
<div class="table"><a data-name="-1813774289%2FProperties%2F244675578" anchor-label="data" id="-1813774289%2FProperties%2F244675578" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain"></a>
|
||
|
<div class="table-row" data-filterable-current=":kmath-core:dokkaHtmlPartial/commonMain" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain">
|
||
|
<div class="main-subrow keyValue ">
|
||
|
<div class=""><span class="inline-flex">
|
||
|
<div><a href="data.html"><span><span>data</span></span></a></div>
|
||
|
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="-1813774289%2FProperties%2F244675578"></span>
|
||
|
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
|
||
|
</span></span></div>
|
||
|
<div>
|
||
|
<div class="title">
|
||
|
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":kmath-core:dokkaHtmlPartial/commonMain"><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword"></span><span class="token keyword">val </span><a href="data.html">data</a><span class="token operator">: </span><a href="../../space.kscience.kmath.structures/-buffer/index.html">Buffer</a><span class="token operator"><</span><span class="token keyword"></span><a href="index.html">T</a><span class="token operator">></span></div></div></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<a data-name="1471405024%2FProperties%2F244675578" anchor-label="derivativeAlgebra" id="1471405024%2FProperties%2F244675578" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain"></a>
|
||
|
<div class="table-row" data-filterable-current=":kmath-core:dokkaHtmlPartial/commonMain" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain">
|
||
|
<div class="main-subrow keyValue ">
|
||
|
<div class=""><span class="inline-flex">
|
||
|
<div><a href="derivative-algebra.html"><span>derivative</span><wbr><span><span>Algebra</span></span></a></div>
|
||
|
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="1471405024%2FProperties%2F244675578"></span>
|
||
|
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
|
||
|
</span></span></div>
|
||
|
<div>
|
||
|
<div class="title">
|
||
|
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":kmath-core:dokkaHtmlPartial/commonMain"><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword"></span><span class="token keyword">val </span><a href="derivative-algebra.html">derivativeAlgebra</a><span class="token operator">: </span><a href="../-d-s-algebra/index.html">DSAlgebra</a><span class="token operator"><</span><span class="token keyword"></span><a href="index.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="index.html">A</a><span class="token operator">></span></div></div></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<a data-name="-1554686425%2FProperties%2F244675578" anchor-label="value" id="-1554686425%2FProperties%2F244675578" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain"></a>
|
||
|
<div class="table-row" data-togglable="EXTENSION_PROPERTY" data-filterable-current=":kmath-core:dokkaHtmlPartial/commonMain" data-filterable-set=":kmath-core:dokkaHtmlPartial/commonMain">
|
||
|
<div class="main-subrow keyValue ">
|
||
|
<div class=""><span class="inline-flex">
|
||
|
<div><a href="../value.html"><span><span>value</span></span></a></div>
|
||
|
<span class="anchor-wrapper"><span class="anchor-icon" pointing-to="-1554686425%2FProperties%2F244675578"></span>
|
||
|
<div class="copy-popup-wrapper "><span class="copy-popup-icon"></span><span>Link copied to clipboard</span></div>
|
||
|
</span></span></div>
|
||
|
<div>
|
||
|
<div class="title">
|
||
|
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":kmath-core:dokkaHtmlPartial/commonMain"><div class="symbol monospace"><div class="block"><div class="block"><span class="token annotation builtin">@</span><a href="../../../kmath-memory/space.kscience.kmath/-unstable-k-math-a-p-i/index.html"><span class="token annotation builtin">UnstableKMathAPI</span></a></div></div><span class="token keyword"></span><span class="token keyword">val </span><span class="token operator"><</span><span class="token keyword"></span><a href="../value.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="../value.html">A</a><span class="token operator"> : </span><a href="../../space.kscience.kmath.operations/-ring/index.html">Ring</a><span class="token operator"><</span><span class="token keyword"></span><a href="../value.html">T</a><span class="token operator">></span><span class="token operator">> </span><a href="index.html">DS</a><span class="token operator"><</span><span class="token keyword"></span><a href="../value.html">T</a><span class="token punctuation">, </span><span class="token keyword"></span><a href="../value.html">A</a><span class="token operator">></span><span class="token punctuation">.</span><a href="../value.html">value</a><span class="token operator">: </span><a href="../value.html">T</a></div><div class="brief "><p class="paragraph">The value part of the derivative structure.</p></div></div></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="footer">
|
||
|
<span class="go-to-top-icon"><a href="#content" id="go-to-top-link"></a></span><span>© 2023 Copyright</span><span class="pull-right"><span>Generated by </span><a href="https://github.com/Kotlin/dokka"><span>dokka</span><span class="padded-icon"></span></a></span>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|
||
|
|