-- tkz_elements_main.lua
-- date 2025/03/04
-- version 3.34c
-- Copyright 2025  Alain Matthes
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
-- of this license or (at your option) any later version.
-- The latest version of this license is in
-- http://www.latex-project.org/lppl.txt
-- and version 1.3 or later is part of all distributions of LaTeX
-- version 2005/12/01 or later.
-- This work has the LPPL maintenance status “maintained”.
-- The Current Maintainer of this work is Alain Matthes.

-- Load modules
require "tkz_elements_point.lua"
require "tkz_elements_line.lua"
require "tkz_elements_circle.lua"
require "tkz_elements_triangle.lua"
require "tkz_elements_vector.lua"
require "tkz_elements_ellipse.lua"
require "tkz_elements_conic.lua"
require "tkz_elements_regular.lua"
require "tkz_elements_parallelogram.lua"
require "tkz_elements_quadrilateral.lua"
require "tkz_elements_rectangle.lua"
require "tkz_elements_square.lua"
require "tkz_elements_vector.lua"
require "tkz_elements_occs.lua"

require "tkz_elements_functions_misc.lua"
require "tkz_elements_functions_maths.lua"
require "tkz_elements_functions_intersections.lua"
require "tkz_elements_functions_points.lua"
require "tkz_elements_functions_lines.lua"
require "tkz_elements_functions_circles.lua"
require "tkz_elements_functions_triangles.lua"
require "tkz_elements_functions_regular.lua"
require "tkz_elements_functions_matrices.lua"
require "tkz_elements_matrices.lua"
require "tkz_elements_functions_conics.lua"

-- Initialize elements
function init_elements()
    z = {}
    C = {}
    L = {}
    M = {}
    P = {}
    Q = {}
    R = {}
    RP = {}
    S = {}
    T = {}
    V = {}
    CO = {}
    EL = {}
    PA = {}
    HY = {}
    tkz_epsilon  = 1e-8
    tkz_dc       = 2
    indirect     = true
    inside       = true
    swap         = true
end