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
class PlanimetricsCalculationContext<C, out A : Ring<C>>(val ring: A) : KoneContext
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

Constructs centroid of triangle ABC.

Link copied to clipboard

Constructs circle (as Quadric) by its center and point on it.

Link copied to clipboard

Constructs circle (as Quadric) by the given opposite points on it.

Link copied to clipboard

Constructs circumcenter of triangle ABC.

Link copied to clipboard

Constructs circumcircle of triangle ABC as Quadric.

Link copied to clipboard
Link copied to clipboard

Returns an expression which equality to zero is equivalent to collinearity of the points.

Link copied to clipboard

Tests if the points are collinear.

Link copied to clipboard

Returns an expression which equality to zero is equivalent to concurrency of the lines.

Link copied to clipboard

Tests if the lines are

Link copied to clipboard

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.

Constructs a point P on the line through A and B that divides segment \( AB \) in ratio \(a/b\). 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} = a/b\), so P is returned.

Link copied to clipboard

Constructs Euler's circle of triangle ABC as Quadric.

Link copied to clipboard

Constructs Euler line of triangle ABC.

Link copied to clipboard
Link copied to clipboard

Constructs intersection of the given lines l and m.

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(x: C, y: C, z: C): Line<C>
Link copied to clipboard
fun <C, A : Ring<C>> A.Line(name: String): Line<C>
Link copied to clipboard

Constructs line that goes through the given points A and B.

Link copied to clipboard

Returns an expression which equality to zero is equivalent to condition of P lying on l.

Returns an expression which equality to zero is equivalent to condition of P lying on q.

Link copied to clipboard

Constructs a midpoint between A and B. The affine map is considered generated by Point.x and Point.y coordinates.

Link copied to clipboard

Constructs orthocenter of triangle ABC.

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

Constructs perpendicular in terms of affine map that is considered generated by Point.x and Point.y coordinates line to the given line l through the given point A.

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(x: C, y: C, z: C): Point<C>
Link copied to clipboard
fun <C, A : Ring<C>> A.Point(name: String): Point<C>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Returns an expression which equality to zero is equivalent to condition of l being tangent to q.