Crate klein_sys

Source

Structs§

kln_direction
For directions, the e123 coordinate should be exactly zero. Directions are modeled as points at infinity (i.e. ideal points)
kln_line
For lines, the scalar component and pseudoscalar components should be exactly zero.
kln_motor
kln_plane
kln_point
The point at cartesian coordinate $(x, y, z)$ corresponds to the multivector: $$\mathbf{e}{123} + x\mathbf{e}{032} + y\mathbf{e}{013} +
z\mathbf{e}
{021}$$
kln_rotor
kln_translator

Functions§

kln_compose_motors
Compose two motors (motor2 * motor1)
kln_compose_rotor_translator
Compose a rotor and a translator to create a motor (translator * rotor)
kln_compose_rotors
Compose two rotors (rotor2 * rotor1)
kln_compose_translator_rotor
Compose a translator and a rotor to create a motor (translator * rotor)
kln_compose_translators
Compose two translators (translator2 * translator1)
kln_line_init
A line is specifed by 6 coordinates which correspond to the line’s Plücker coordinates. The coordinates specified in this way correspond to the following multivector:
kln_motor_line
Apply motor to line
kln_motor_plane
Apply motor to plane
kln_motor_point
Apply motor to point
kln_plane_init
Initialize a given plane to the quantity $a\mathbf{e}_1 + b\mathbf{e}_2 +
c\mathbf{e}_3 + d\mathbf{e}_0$.
kln_point_init
Initialize a given point to the quantity $\mathbf{e}{123} + x\mathbf{e}{023} +
y\mathbf{e}{031} + z\mathbf{e}{012}$.
kln_reflect_line
Reflect line through plane
kln_reflect_plane
Reflect plane2 through plane1
kln_reflect_point
Reflect point through plane
kln_rotate_line
Apply rotor to line
kln_rotate_plane
Apply rotor to plane
kln_rotate_point
Apply rotor to point
kln_translate_line
Apply a translator to a line
kln_translate_plane
Apply a translator to a plane
kln_translate_point
Apply a translator to a point
line_exp
Bivector exponential
motor_log
Motor logarithm

Type Aliases§

__m128