PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
MathLibTest.cpp File Reference
#include "../base/Variant.h"
#include "../base/PComplexData.h"
#include "../base/PList.h"
#include "../libs/Functions.h"
#include "../libs/PEBLMath.h"
#include <iostream>

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 48 of file MathLibTest.cpp.

49{
50
51 cout << "\n\n\n==========================================================\n";
52 cout << "Testing MathLib\n";
53 cout << "==========================================================\n";
54
55
56 Variant myVariant1 = 32;
57 Variant myVariant2 = 3431252.123;
58 Variant myVariant3 = .000002115;
59 Variant myVariant4 = 0;
60
61
62
63
64
65 PList * list1=new PList();
66 list1->PushFront(myVariant1);
67 list1->PushFront(myVariant2);
68 list1->PushFront(myVariant3);
69 list1->PushFront(myVariant4);
70
71 PList * list2 = new PList(); list2->PushFront(myVariant1);
72 PList * list3 = new PList(); list3->PushFront(myVariant2);
73 PList * list4 = new PList(); list4->PushFront(myVariant3);
74
75
76 Variant v1 = Variant(list1);
77 Variant v2 = Variant(list2);
78 Variant v3 = Variant(list3);
79 Variant v4 = Variant(list4);
80
81 //make a list of variants.
82 PList * list5 = new PList();
83 list5->PushFront(v1);
84 list5->PushFront(v2);
85 list5->PushFront(v3);
86 list5->PushFront(v4);
87
88 Variant v5 = Variant(list5);
89 cout << "Variants initiated" << endl;
90
91
92 cout << "\n\n\n==========================================================\n";
93 cout << "Checking Basic Math Functions\n";
94 cout << "==========================================================\n";
95
96
97 cout << "\n\n---------------------Log10-------------------------" << endl;
98 cout << v1 << ": <" << Log10(v1) << ">\n";
99 cout << v2 << ": <" << Log10(v2) << ">\n";
100 cout << v3 << ": <" << Log10(v3) << ">\n";
101 cout << v4 << ": <" << Log10(v4) << ">\n";
102 cout << v5 << ": <" << Log10(v5) << ">\n";
103
104
105 cout << "\n\n---------------------Log2-------------------------" << endl;
106 cout << v1 << ": <" << Log2(v1) << ">\n";
107 cout << v2 << ": <" << Log2(v2) << ">\n";
108 cout << v3 << ": <" << Log2(v3) << ">\n";
109 cout << v4 << ": <" << Log2(v4) << ">\n";
110 cout << v5 << ": <" << Log2(v5) << ">\n";
111
112 cout << "\n\n---------------------Ln-------------------------" << endl;
113 cout << v1 << ": <" << Ln(v1) << ">\n";
114 cout << v2 << ": <" << Ln(v2) << ">\n";
115 cout << v3 << ": <" << Ln(v3) << ">\n";
116 cout << v4 << ": <" << Ln(v4) << ">\n";
117 cout << v5 << ": <" << Ln(v5) << ">\n";
118
119
120 cout << "\n\n---------------------Exp-------------------------" << endl;
121 cout << v1 << ": <" << Exp(v1) << ">\n";
122 cout << v2 << ": <" << Exp(v2) << ">\n";
123 cout << v3 << ": <" << Exp(v3) << ">\n";
124 cout << v4 << ": <" << Exp(v4) << ">\n";
125 cout << v5 << ": <" << Exp(v5) << ">\n";
126
127
128 cout << "\n\n---------------------Sqrt-------------------------" << endl;
129 cout << v1 << ": <" << Sqrt(v1) << ">\n";
130 cout << v2 << ": <" << Sqrt(v2) << ">\n";
131 cout << v3 << ": <" << Sqrt(v3) << ">\n";
132 cout << v4 << ": <" << Sqrt(v4) << ">\n";
133 cout << v5 << ": <" << Sqrt(v5) << ">\n";
134
135
136 cout << "\n\n---------------------Tan-------------------------" << endl;
137 cout << v1 << ": <" << Tan(v1) << ">\n";
138 cout << v2 << ": <" << Tan(v2) << ">\n";
139 cout << v3 << ": <" << Tan(v3) << ">\n";
140 cout << v4 << ": <" << Tan(v4) << ">\n";
141 cout << v5 << ": <" << Tan(v5) << ">\n";
142
143
144
145 cout << "\n\n---------------------Sin-------------------------" << endl;
146 cout << v1 << ": <" << Sin(v1) << ">\n";
147 cout << v2 << ": <" << Sin(v2) << ">\n";
148 cout << v3 << ": <" << Sin(v3) << ">\n";
149 cout << v4 << ": <" << Sin(v4) << ">\n";
150 cout << v5 << ": <" << Sin(v5) << ">\n";
151
152
153
154 cout << "\n\n---------------------Cos-------------------------" << endl;
155 cout << v1 << ": <" << Cos(v1) << ">\n";
156 cout << v2 << ": <" << Cos(v2) << ">\n";
157 cout << v3 << ": <" << Cos(v3) << ">\n";
158 cout << v4 << ": <" << Cos(v4) << ">\n";
159 cout << v5 << ": <" << Cos(v5) << ">\n";
160
161
162
163 cout << "\n\n---------------------ATan-------------------------" << endl;
164 cout << v1 << ": <" << ATan(v1) << ">\n";
165 cout << v2 << ": <" << ATan(v2) << ">\n";
166 cout << v3 << ": <" << ATan(v3) << ">\n";
167 cout << v4 << ": <" << ATan(v4) << ">\n";
168 cout << v5 << ": <" << ATan(v5) << ">\n";
169
170
171
172 cout << "\n\n---------------------ASin-------------------------" << endl;
173 cout << v1 << ": <" << ASin(v1) << ">\n";
174 cout << v2 << ": <" << ASin(v2) << ">\n";
175 cout << v3 << ": <" << ASin(v3) << ">\n";
176 cout << v4 << ": <" << ASin(v4) << ">\n";
177 cout << v5 << ": <" << ASin(v5) << ">\n";
178
179
180
181
182 cout << "\n\n---------------------ACos-------------------------" << endl;
183 cout << v1 << ": <" << ACos(v1) << ">\n";
184 cout << v2 << ": <" << ACos(v2) << ">\n";
185 cout << v3 << ": <" << ACos(v3) << ">\n";
186 cout << v4 << ": <" << ACos(v4) << ">\n";
187 cout << v5 << ": <" << ACos(v5) << ">\n";
188
189
190
191 return 0;
192}
Definition PList.h:45
Variant Sin(Variant v)
Sin takes one parameter.
Definition PEBLMath.cpp:448
Variant ASin(Variant v)
Definition PEBLMath.cpp:522
Variant Sqrt(Variant v)
Definition PEBLMath.cpp:355
Variant Cos(Variant v)
Definition PEBLMath.cpp:473
Variant ACos(Variant v)
Definition PEBLMath.cpp:546
Variant Ln(Variant v)
Definition PEBLMath.cpp:231
Variant Tan(Variant v)
Definition PEBLMath.cpp:421
Variant ATan(Variant v)
Definition PEBLMath.cpp:498
Variant Exp(Variant v)
Definition PEBLMath.cpp:294
Variant Log10(Variant v)
Definition PEBLMath.cpp:179
Variant Log2(Variant v)
Definition PEBLMath.cpp:208

References PEBLMath::ACos(), PEBLMath::ASin(), PEBLMath::ATan(), PEBLMath::Cos(), PEBLMath::Exp(), PEBLMath::Ln(), PEBLMath::Log10(), PEBLMath::Log2(), PEBLMath::Sin(), PEBLMath::Sqrt(), and PEBLMath::Tan().