| Server IP : 82.208.35.60 / Your IP : 216.73.216.238 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/science/py-geometer/ |
Upload File : |
Geometer is a geometry library for Python 3 that uses projective geometry and numpy for fast geometric computation. In projective geometry every point in 2D is represented by a three-dimensional vector and every point in 3D is represented by a four-dimensional vector. This has the following advantages: There are points at infinity that can be treated just like normal points. - Projective transformations are described by matrices but they can also represent affine transformations i.e. also translations. - Every two lines have a unique point of intersection if they lie in the same plane. Parallel lines have a point of intersection at infinity. - Points of intersection, planes or lines through given points can be calculated using simple cross products or tensor diagrams. - Special complex points at infinity and cross ratios can be used to calculate angles and to construct perpendicular geometric structures. - Most of the computation in the library done via tensor diagrams (using numpy.einsum).