%% %% This is file `datatool-pgfmath.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% datatool.dtx (with options: `datatool-pgfmath.sty,package') %% %% datatool.dtx %% Copyright 2019 Nicola Talbot %% %% 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 Nicola Talbot. %% %% This work consists of the files datatool.dtx and datatool.ins and the derived files datatool-base.sty, datatool-fp.sty, datatool-pgfmath.sty, datatool.sty, datagidx.sty, databib.sty, databar.sty, datapie.sty, dataplot.sty, person.sty, databib.bst. %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{datatool-pgfmath}[2019/09/27 v2.32 (NLCT)] \RequirePackage{xkeyval} \RequirePackage{pgfrcs,pgfkeys,pgfmath} \ProcessOptionsX \providecommand*{\@dtl@mathprocessor}{pgfmath} \newcommand*{\dtlifnumeq}[4]{% \def\@dtl@truepart{#3}% \def\@dtl@falsepart{#4}% \pgfmathifthenelse{\number0#1==\number0#2}% {"\noexpand\@dtl@truepart"}{"\noexpand\@dtl@falsepart"}% \pgfmathresult } \RequirePackage{datatool-base} \newcommand*{\dtlifnumlt}[4]{% \def\@dtl@truepart{#3}% \def\@dtl@falsepart{#4}% \pgfmathifthenelse{\number0#1 < \number0#2}% {"\noexpand\@dtl@truepart"}{"\noexpand\@dtl@falsepart"}% \pgfmathresult } \newcommand*{\dtlifnumgt}[4]{% \def\@dtl@truepart{#3}% \def\@dtl@falsepart{#4}% \pgfmathifthenelse{\number0#1 > \number0#2}% {"\noexpand\@dtl@truepart"}{"\noexpand\@dtl@falsepart"}% \pgfmathresult } \newcommand*{\dtlifnumopenbetween}[5]{% \def\@dtl@truepart{#4}% \def\@dtl@falsepart{#5}% \pgfmathifthenelse {(\number0#2 < \number0#1) && (\number0#1 < \number0#3)}% {"\noexpand\@dtl@truepart"}{"\noexpand\@dtl@falsepart"}% \pgfmathresult } \newcommand*{\dtlifnumclosedbetween}[5]{% \def\@dtl@truepart{#4}% \def\@dtl@falsepart{#5}% \pgfmathifthenelse {(\number0#2 <= \number0#1) && (\number0#1 <= \number0#3)} {"\noexpand\@dtl@truepart"}{"\noexpand\@dtl@falsepart"}% \pgfmathresult } \newcommand*{\dtladd}[3]{% \pgfmathadd{#2}{#3}% \let#1\pgfmathresult } \newcommand*{\dtlsub}[3]{% \pgfmathsubtract{#2}{#3}% \let#1\pgfmathresult } \newcommand*{\dtlmul}[3]{% \pgfmathmultiply{#2}{#3}% \let#1\pgfmathresult } \newcommand*{\dtldiv}[3]{% \pgfmathdivide{#2}{#3}% \let#1\pgfmathresult } \newcommand*{\dtlroot}[2]{% \pgfmathsqrt{#2}% \let#1\pgfmathresult } \newcommand*{\dtlround}[3]{% \ifnum#3=0\relax \pgfmathparse{int(round(#2))}% \let#1\pgfmathresult \else \pgfmathparse{int(10^#3)}% \let\dtl@tmpshift\pgfmathresult \pgfmathparse{int(floor(#2))}% \let\dtl@int@round\pgfmathresult \pgfmathparse{int(round((#2-\dtl@int@round) * \dtl@tmpshift))}% \@dtl@tmpcount=0\relax \expandafter\@dtl@countdigits\pgfmathresult.\relax \advance\@dtl@tmpcount by -#3\relax \def\@dtl@intpart{}% \def\@dtl@fracpart{}% \expandafter\@dtl@gatherintfrac\pgfmathresult\relax \edef\@dtl@intpart{\number\numexpr\dtl@int@round +\number0\@dtl@intpart}% \edef#1{\@dtl@intpart.\@dtl@fracpart}% \fi } \newcommand*{\@dtl@gatherintfrac}[1]{% \ifx\relax#1\relax \else \advance\@dtl@tmpcount by -1\relax \ifnum\@dtl@tmpcount<0\relax \edef\@dtl@fracpart{\@dtl@fracpart#1}% \else \edef\@dtl@intpart{\@dtl@intpart#1}% \fi \expandafter\@dtl@gatherintfrac \fi } \newcommand*{\dtltrunc}[3]{% \ifnum#3=0\relax \pgfmathparse{int(floor(#2))}% \let#1\pgfmathresult \else \pgfmathparse{int(10^#3)}% \let\dtl@tmpshift\pgfmathresult \pgfmathparse{int(floor(#2))}% \let\dtl@int@trunc\pgfmathresult \pgfmathparse{int(floor((#2-\dtl@int@trunc) * \dtl@tmpshift))}% \@dtl@tmpcount=0\relax \expandafter\@dtl@countdigits\pgfmathresult.\relax \advance\@dtl@tmpcount by -#3\relax \def\@dtl@intpart{}% \def\@dtl@fracpart{}% \expandafter\@dtl@gatherintfrac\pgfmathresult\relax \edef\@dtl@intpart{\number\numexpr\dtl@int@trunc +\number0\@dtl@intpart}% \edef#1{\@dtl@intpart.\@dtl@fracpart}% \fi } \newcommand*{\dtlclip}[2]{% \edef#1{#2}% } \newcommand*{\dtlmin}[3]{% \pgfmathmin{#2}{#3}% \let#1\pgfmathresult } \newcommand*{\dtlmax}[3]{% \pgfmathmax{#2}{#3}% \let#1\pgfmathresult } \newcommand*{\dtlabs}[2]{% \pgfmathabs{#2}% \let#1\pgfmathresult } \newcommand*{\dtlneg}[2]{% \pgfmathmul{-1}{#2}% \let#1\pgfmathresult } \endinput %% %% End of file `datatool-pgfmath.sty'.