Package-level declarations
Types
Link copied to clipboard
data class Line<C>(val x: LabeledPolynomial<C>, val y: LabeledPolynomial<C>, val z: LabeledPolynomial<C>)
Link copied to clipboard
Link copied to clipboard
data class Point<C>(val x: LabeledPolynomial<C>, val y: LabeledPolynomial<C>, val z: LabeledPolynomial<C>)
Link copied to clipboard
data class Quadric<C>(val xx: LabeledPolynomial<C>, val yy: LabeledPolynomial<C>, val zz: LabeledPolynomial<C>, val xy: LabeledPolynomial<C>, val xz: LabeledPolynomial<C>, val yz: LabeledPolynomial<C>)
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <V> PlanimetricsCalculationContext<V, *>.cocyclicityCondition(A: Point<V>, B: Point<V>, C: Point<V>, D: Point<V>): LabeledPolynomial<V>
Link copied to clipboard
Link copied to clipboard
fun <CT> PlanimetricsCalculationContext<CT, *>.collinearityCondition(A: Point<CT>, B: Point<CT>, C: Point<CT>): LabeledPolynomial<CT>
Returns an expression which equality to zero is equivalent to collinearity of the points.
Link copied to clipboard
Link copied to clipboard
fun <C> PlanimetricsCalculationContext<C, *>.concurrencyCondition(l: Line<C>, m: Line<C>, n: Line<C>): LabeledPolynomial<C>
Returns an expression which equality to zero is equivalent to concurrency of the lines.
Link copied to clipboard
Link copied to clipboard
fun <V> PlanimetricsCalculationContext<V, *>.divideSegmentInRatio(A: Point<V>, B: Point<V>, lambda: V): Point<V>
Constructs a point P on the line through A and B that divides segment \( AB \) in ratio lambda. It means that on the affine map that is considered generated by Point.x and Point.y coordinates a point P such that \(\overrightarrow{AP}/\overrightarrow{PB} = \lambda\), so P is returned.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <C> PlanimetricsCalculationContext<C, *>.involutionBy(A: Point<C>, l: Line<C>): Transformation<C>
Link copied to clipboard
fun <C> PlanimetricsCalculationContext<C, *>.lineThrough(P: Point<C>): ReadOnlyProperty<Any?, Line<C>>
Link copied to clipboard
fun <C> PlanimetricsCalculationContext<C, *>.lyingCondition(P: Point<C>, l: Line<C>): LabeledPolynomial<C>
fun <C> PlanimetricsCalculationContext<C, *>.lyingCondition(P: Point<C>, q: Quadric<C>): LabeledPolynomial<C>
Link copied to clipboard
Link copied to clipboard
fun <V> PlanimetricsCalculationContext<V, *>.parallelismCondition(l: Line<V>, m: Line<V>): LabeledPolynomial<V>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <V> PlanimetricsCalculationContext<V, *>.perpendicularityCondition(l: Line<V>, m: Line<V>): LabeledPolynomial<V>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <C> PlanimetricsCalculationContext<C, *>.tangencyCondition(l: Line<C>, q: Quadric<C>): LabeledPolynomial<C>