\doxysection{src/lib/serif/geometry/deformation/determinant\+\_\+polynomial.cpp File Reference} \hypertarget{determinant__polynomial_8cpp}{}\label{determinant__polynomial_8cpp}\index{src/lib/serif/geometry/deformation/determinant\_polynomial.cpp@{src/lib/serif/geometry/deformation/determinant\_polynomial.cpp}} {\ttfamily \#include "{}serif/geometry/deformation/detail/determinant\+\_\+polynomial.\+hpp"{}}\newline {\ttfamily \#include $<$algorithm$>$}\newline {\ttfamily \#include $<$bit$>$}\newline {\ttfamily \#include $<$cmath$>$}\newline {\ttfamily \#include $<$limits$>$}\newline {\ttfamily \#include $<$numeric$>$}\newline Include dependency graph for determinant\+\_\+polynomial.\+cpp\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{determinant__polynomial_8cpp__incl} \end{center} \end{figure} \doxysubsubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespaceserif}{serif}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry}{serif\+::geometry}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation}{serif\+::geometry\+::deformation}} \item namespace \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail}{serif\+::geometry\+::deformation\+::detail}} \end{DoxyCompactItemize} \doxysubsubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a62740f4edaed2df52e6d246b78844c1b}{Determinant\+Polynomial}} \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a49a9b973cf176686251d822aa17eed98}{serif\+::geometry\+::deformation\+::detail\+::determinant\+\_\+polynomial}} (const \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a757a7054052d6c66e85a186de62f6e37}{Jacobian\+Entries}} \&base, const \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a757a7054052d6c66e85a186de62f6e37}{Jacobian\+Entries}} \&direction, int dimension, double maximum\+\_\+step, double determinant\+\_\+floor) noexcept \begin{DoxyCompactList}\small\item\em Expand det(base + t maximum\+\_\+step direction) minus the floor for dimensions one through three. \end{DoxyCompactList}\item double \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a0bbe38cc124a51e394c9648d812e2ba4}{serif\+::geometry\+::deformation\+::detail\+::evaluate\+\_\+polynomial}} (const \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a62740f4edaed2df52e6d246b78844c1b}{Determinant\+Polynomial}} \&coefficients, double parameter) noexcept \begin{DoxyCompactList}\small\item\em Evaluate the cubic with fused operations, retaining small values near repeated roots. \end{DoxyCompactList}\item double \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a6d17541b413cd2f01996f32693c7396b}{serif\+::geometry\+::deformation\+::detail\+::first\+\_\+boundary\+\_\+parameter}} (const \mbox{\hyperlink{namespaceserif_1_1geometry_1_1deformation_1_1detail_a62740f4edaed2df52e6d246b78844c1b}{Determinant\+Polynomial}} \&coefficients) noexcept \begin{DoxyCompactList}\small\item\em Find the first loss of strict positivity in (0, 1\mbox{]}, including a tangent zero. \end{DoxyCompactList}\end{DoxyCompactItemize}