Package-level declarations

Types

Link copied to clipboard
data class Line<E>(val x: LabeledPolynomial<E>, val y: LabeledPolynomial<E>, val z: LabeledPolynomial<E>)
Link copied to clipboard
class PlanimetricsCalculationSpace<Number>(numberRing: Ring<Number>, polynomialSpace: MultivariatePolynomialSpace<Number, LabeledVariable, LabeledPolynomial<Number>> = numberRing.labeledPolynomialSpace, polynomialVectorKategory: VectorKategory<LabeledPolynomial<Number>> = polynomialSpace.vectorKategory())
Link copied to clipboard
data class Point<E>(val x: LabeledPolynomial<E>, val y: LabeledPolynomial<E>, val z: LabeledPolynomial<E>)
Link copied to clipboard
data class Quadric<E>(val xx: LabeledPolynomial<E>, val yy: LabeledPolynomial<E>, val zz: LabeledPolynomial<E>, val xy: LabeledPolynomial<E>, val xz: LabeledPolynomial<E>, val yz: LabeledPolynomial<E>)
Link copied to clipboard
value class Transformation<E>(val matrix: Matrix<LabeledPolynomial<E>>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun <E> Quadric<E>.center(): Point<E>
Link copied to clipboard
fun <E> centroid(A: Point<E>, B: Point<E>, C: Point<E>): Point<E>
Link copied to clipboard
Link copied to clipboard
fun <E> circleByDiameter(A: Point<E>, B: Point<E>): Quadric<E>
Link copied to clipboard
fun <E> circumcenter(A: Point<E>, B: Point<E>, C: Point<E>): Point<E>
Link copied to clipboard
fun <E> circumcircle(A: Point<E>, B: Point<E>, C: Point<E>): Quadric<E>
Link copied to clipboard
Link copied to clipboard
fun <E> cocyclicityTest(A: Point<E>, B: Point<E>, C: Point<E>, D: Point<E>): Boolean
Link copied to clipboard
Link copied to clipboard
fun <E> collinearityTest(A: Point<E>, B: Point<E>, C: Point<E>): Boolean
Link copied to clipboard
Link copied to clipboard
fun <E> concurrencyTest(l: Line<E>, m: Line<E>, n: Line<E>): Boolean
Link copied to clipboard
fun <E> divideSegmentInRatio(A: Point<E>, B: Point<E>, lambda: E): Point<E>
fun <E> divideSegmentInRatio(A: Point<E>, B: Point<E>, a: E, b: E): Point<E>
Link copied to clipboard
fun <E> Quadric<E>.dualBy(q: Quadric<E>): Quadric<E>
Link copied to clipboard
infix inline fun <E> Transformation<E>.eq(other: Transformation<E>): Boolean
Link copied to clipboard
infix inline fun <E> Transformation<E>.equalsTo(other: Transformation<E>): Boolean
Link copied to clipboard
fun <E> eulerCircle(A: Point<E>, B: Point<E>, C: Point<E>): Quadric<E>
Link copied to clipboard
fun <E> eulerLine(A: Point<E>, B: Point<E>, C: Point<E>): Line<E>
Link copied to clipboard
fun <E> homothetyBy(P: Point<E>, k: E): Transformation<E>
Link copied to clipboard
fun <E> intersectionOf(l: Line<E>, m: Line<E>): Point<E>
Link copied to clipboard
operator fun <E> Transformation<E>.invoke(P: Point<E>): Point<E>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
infix inline fun <E> Line<E>.isParallelTo(other: Line<E>): Boolean
Link copied to clipboard
infix inline fun <E> Line<E>.isPerpendicularTo(other: Line<E>): Boolean
Link copied to clipboard
Link copied to clipboard
fun <C> Line(columnVector: ColumnVector<LabeledPolynomial<C>>): Line<C>
fun <C> Line(rowVector: RowVector<LabeledPolynomial<C>>): Line<C>
fun <C> Line(name: String): Line<C>
fun <C> Line(x: C, y: C, z: C): Line<C>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E> midpoint(A: Point<E>, B: Point<E>): Point<E>
Link copied to clipboard
infix inline fun <E> Transformation<E>.neq(other: Transformation<E>): Boolean
Link copied to clipboard
infix inline fun <E> Transformation<E>.notEqualsTo(other: Transformation<E>): Boolean
Link copied to clipboard
fun <E> orthocenter(A: Point<E>, B: Point<E>, C: Point<E>): Point<E>
Link copied to clipboard
Link copied to clipboard
fun <E> parallelismTest(l: Line<E>, m: Line<E>): Boolean
Link copied to clipboard
fun <E> parallelLine(l: Line<E>, A: Point<E>): Line<E>
Link copied to clipboard
infix inline fun <E> Line<E>.parallelLineThrough(A: Point<E>): Line<E>
Link copied to clipboard
infix inline fun <E> Point<E>.parallelLineTo(l: Line<E>): Line<E>
Link copied to clipboard
fun <E> perpendicular(l: Line<E>, A: Point<E>): Line<E>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
infix inline fun <E> Line<E>.perpendicularThrough(A: Point<E>): Line<E>
Link copied to clipboard
infix inline fun <E> Point<E>.perpendicularTo(l: Line<E>): Line<E>
Link copied to clipboard
fun <Number> Ring<Number>.planimetricsCalculationSpace(polynomialSpace: MultivariatePolynomialSpace<Number, LabeledVariable, LabeledPolynomial<Number>> = labeledPolynomialSpace, polynomialVectorKategory: VectorKategory<LabeledPolynomial<Number>> = polynomialSpace.vectorKategory()): PlanimetricsCalculationSpace<Number>
Link copied to clipboard
fun <C> Point(columnVector: ColumnVector<LabeledPolynomial<C>>): Point<C>
fun <C> Point(rowVector: RowVector<LabeledPolynomial<C>>): Point<C>
fun <C> Point(name: String): Point<C>
fun <C> Point(x: C, y: C, z: C): Point<C>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E> Point<E>.polarBy(q: Quadric<E>): Line<E>
Link copied to clipboard
fun <E> Line<E>.poleBy(q: Quadric<E>): Point<E>
Link copied to clipboard
fun <E> Point<E>.projectOn(l: Line<E>): Point<E>
Link copied to clipboard
Link copied to clipboard
fun <C> Quadric(name: String): Quadric<C>
Link copied to clipboard
fun <E> quadricByPoints(P: Point<E>, Q: Point<E>, R: Point<E>, S: Point<E>, T: Point<E>): Quadric<E>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E> segmentBisector(A: Point<E>, B: Point<E>): Line<E>