-- tkz_elements_occs.lua
-- date 2025/05/25
-- version 4.00c
-- 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.


tkz_nb_dec   = 10                         -- number of decimals required
tkz_epsilon  = 0.1 ^ tkz_nb_dec           -- floating comparison tolerance
tkz_dc       = 2                          -- decimal 
tkzphi       = (1 + math.sqrt(5)) / 2     -- golden number φ
tkzinvphi    = (math.sqrt(5) - 1) / 2     -- 1/φ
tkzsqrtphi   = math.sqrt(tkzphi)          -- √φ

function tkz_reset_defaults()
  tkz_nb_dec  = 10
  tkz_epsilon = 0.1 ^ tkz_nb_dec
  tkz_dc      = 2
end

function tkz_set_nb_dec(n)
  tkz_nb_dec = n
  tkz_epsilon = 0.1 ^ n
end