blob: 5e0a4e0f4de8ca6163020a7b327bf31937c62fea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
|
\documentclass[a4paper]{article}
\usepackage[intlimits]{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{ifpdf}
\ifpdf
\else
\def\pgfsysdriver{pgfsys-dvipdfm.def}
\fi
\usepackage{pgfmathlog}
\author{Christian Feuers\"anger}
\title{Test cases for pgfmathlog.sty}
\begin{document}
\maketitle
Hier evaluiere ich logarithmen.
\message{HIER GEHTS LOS!}%
\def\vgl#1#2{%
\begingroup
\message{COMPUTING LOG(#1)}%
\pgfmathlog{#1}%
\let\actual=\pgfmathresult
\def\expected{#2}%
\pgfmathsubtract\actual\expected%
\let\abserr=\pgfmathresult
\pgfmathdivide\abserr\expected
\let\relerr=\pgfmathresult
\noindent
log(#1)\hfill=
\expected;\hfill%
actual=\actual;\hfill%
abserr=\abserr;\hfill%
relerr=\relerr;\hfill%
\endgroup
\par
}%
\def\normalize#1{%
\begingroup
\message{NORMALISING #1...}%
\pgfmathnormalisedfloatingpoint#1\to\M\powten\E
\[ #1 \mapsto \M\cdot 10^{\E} \]
\endgroup
}
%--------------------------------------------------
% \showit{2.8128}
% log(12)=\pgfmathlog{1.2}\pgfmathadd{\pgfmathresult}{2.30258}\pgfmathresult\par
% \showit{1.2}
% \showit{4.0}
% log(1200)=\pgfmathlog{1.2}\pgfmathadd{\pgfmathresult}{6.9077}\pgfmathresult\par
% log(6.241e-7)=\pgfmathlog{6.241}\pgfmathadd{\pgfmathresult}{-16.11809}\pgfmathresult\par
%--------------------------------------------------
Referenz:
\vgl{0.1}{-2.30259}
\vgl{0.12}{-2.12026}
\vgl{0.2}{-1.60944}
\vgl{0.3}{-1.20397}
\vgl{0.4}{-0.916291}
\vgl{0.5}{-0.693147}
\vgl{0.6}{-0.510826}
\vgl{0.7}{-0.356675}
\vgl{0.75}{-0.287682}
\vgl{0.8}{-0.223144}
\vgl{0.823}{-0.194799}
\vgl{0.9}{-0.105361}
\vgl{0.96}{-0.040822}
\vgl{1.2}{0.182322}
\vgl{1.5}{0.405465}
\vgl{1.6}{0.470004}
\vgl{9.0}{2.1972245773}
\vgl{9.2}{2.2192034}
\vgl{9.3}{2.23001440}
\vgl{9.7}{2.27212588}
\vgl{10.0}{2.302585092}
\vgl{100.0}{4.605170185}
\vgl{1351.0}{7.208600337}
\vgl{9752.0}{9.185227671}
\vgl{9600.0}{9.169518377}
\vskip1cm
\vgl{0.000142}{-8.8596835}
\vgl{0.0054124}{-5.219062661}
\vgl{0.000912697124}{-6.9991064}
\vskip1cm
\vgl{8.31160034e-02}{-2.48751801563782}%
\vgl{2.54685628e-02}{-3.67031041875206}%
\vgl{7.40715288e-03}{-4.90530914022879}%
\vgl{2.10192154e-03}{-6.16490333357987}%
\vgl{5.87352989e-04}{-7.43988457474844}%
\vgl{1.62269942e-04}{-8.72624930084187}%
\vgl{4.44248889e-05}{-10.0217106847708}%
\vgl{1.20714122e-05}{-11.3246705288704}%
\vgl{3.26101452e-06}{-12.6334722085451}%
\vskip1cm
\vgl{5}{1.6094379124341}%
\vgl{17}{2.83321334405622}%
\vgl{39}{3.66356164612965}%
\vgl{49}{3.89182029811063}%
\vgl{129}{4.85981240436167}%
\vgl{321}{5.77144112313002}%
\vgl{769}{6.64509096950564}%
\vgl{1793}{7.49164547360513}%
\vgl{4097}{8.31801027754687}%
\vgl{9217}{9.12880488399366}%
Umwandlung nach float:
\normalize{123.41251}%
\normalize{123412.51}%
\normalize{12341251.0}%
\tracingmacros=2\tracingcommands=2
\normalize{-12341251.0}%
\tracingmacros=0\tracingcommands=0
\normalize{1.2341251}%
\normalize{0.12341251}%
\normalize{0.0012341251}%
\normalize{0.00000012341251}%
\normalize{-0.00000012341251}%
\normalize{8.31160034e-02}%
\normalize{2.54685628e-02}%
\normalize{7.40715288e-03}%
\normalize{2.10192154e-03}%
\normalize{5.87352989e-04}%
\normalize{-1.62269942e-04}%
\normalize{4.44248889e-05}%
\normalize{1.20714122e-05}%
\normalize{3.26101452e-06}%
\normalize{3261.01452e-06}%
\normalize{0.000326101452e-06}%
\message{SONDERFALL 0}%
\normalize{0}
\normalize{-0}
\normalize{-1}
\normalize{1.0e1}
\tracingmacros=2\tracingcommands=2
\normalize{1e1}
\tracingmacros=0\tracingcommands=0
\normalize{1141}
\normalize{-53e-5}
\bibliographystyle{gerabbrv} %gerapali} %gerabbrv} %gerunsrt.bst} %gerabbrv}% gerplain}
% \bibliography{literatur.bib}
\end{document}
|