Special rendering of Quaternion #330
This commit is contained in:
parent
feb5743f58
commit
fcb9605338
@ -12,11 +12,12 @@ import space.kscience.kmath.ast.rendering.FeaturedMathRendererWithPostProcess
|
||||
import space.kscience.kmath.ast.rendering.MathMLSyntaxRenderer
|
||||
import space.kscience.kmath.ast.rendering.renderWithStringBuilder
|
||||
import space.kscience.kmath.complex.Complex
|
||||
import space.kscience.kmath.complex.Quaternion
|
||||
import space.kscience.kmath.expressions.MST
|
||||
import space.kscience.kmath.expressions.MstRing
|
||||
import space.kscience.kmath.misc.PerformancePitfall
|
||||
import space.kscience.kmath.nd.Structure2D
|
||||
import space.kscience.kmath.operations.GroupOperations
|
||||
import space.kscience.kmath.operations.RingOperations
|
||||
import space.kscience.kmath.operations.invoke
|
||||
import space.kscience.kmath.structures.Buffer
|
||||
import space.kscience.kmath.structures.asSequence
|
||||
|
||||
@ -121,11 +122,18 @@ internal class KMathJupyter : JupyterIntegration() {
|
||||
}
|
||||
|
||||
render<Complex> {
|
||||
MST.Binary(
|
||||
operation = GroupOperations.PLUS_OPERATION,
|
||||
left = MST.Numeric(it.re),
|
||||
right = MST.Binary(RingOperations.TIMES_OPERATION, MST.Numeric(it.im), MST.Symbolic("i")),
|
||||
).toDisplayResult()
|
||||
MstRing {
|
||||
number(it.re) + number(it.im) * bindSymbol("i")
|
||||
}.toDisplayResult()
|
||||
}
|
||||
|
||||
render<Quaternion> {
|
||||
MstRing {
|
||||
number(it.w) +
|
||||
number(it.x) * bindSymbol("i") +
|
||||
number(it.x) * bindSymbol("j") +
|
||||
number(it.x) * bindSymbol("k")
|
||||
}.toDisplayResult()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user