CoolProp  4.2.5
An open-source fluid property and humid air property database
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CPMath.cpp
Go to the documentation of this file.
1 
2 #include <stdio.h>
3 
4 #include <string>
5 #include <sstream>
6 #include <iostream>
7 #include <vector>
8 #include <numeric>
9 #include <math.h>
10 
11 #include <stdlib.h>
12 
13 #include "MatrixMath.h"
14 
15 void print_string(std::string str) {
16  std::cout << str << std::endl;
17 }
18 double get_element() {
19  return (rand() % 10000)/1000.0;
20 }
21 std::string bool_to_string(bool b)
22 {
23  return b ? std::string("true") : std::string("false");
24 }
25 //
26 //int main( int argc, const char* argv[] ){
27 //
28 // print_string(std::string(" "));
29 //
30 // std::vector<double> tmpVec;
31 // int dim = 3;
32 //
33 // std::vector<std::vector<double> > A;
34 // for (int i = 0; i < dim; i++) {
35 // tmpVec.clear();
36 // for (int j = 0; j < dim; j++) {
37 // tmpVec.push_back(get_element());
38 // }
39 // A.push_back(tmpVec);
40 // }
41 // print_string(vec_to_string(A));
42 // std::vector<double> A2 = get_col(A,2);
43 //
44 // std::vector<std::vector<double> > B;
45 // for (int i = 0; i < dim; i++) {
46 // tmpVec.clear();
47 // for (int j = 0; j < dim+1; j++) {
48 // tmpVec.push_back(get_element());
49 // }
50 // B.push_back(tmpVec);
51 // }
52 // print_string(vec_to_string(B));
53 // std::vector<double> B2 = get_col(B,1);
54 //
55 // std::vector<std::vector<double> > C;
56 // for (int i = 0; i < dim-1; i++) {
57 // tmpVec.clear();
58 // for (int j = 0; j < dim; j++) {
59 // tmpVec.push_back(get_element());
60 // if (i==dim-2&&j==dim-1) {tmpVec.pop_back(); }
61 // }
62 // C.push_back(tmpVec);
63 // }
64 // print_string(vec_to_string(C));
65 //
66 // std::vector<std::vector<double> > D;
67 // tmpVec.clear();
68 // tmpVec.push_back(1.0);
69 // tmpVec.push_back(2.0);
70 // tmpVec.push_back(-2.0);
71 // D.push_back(tmpVec);
72 // tmpVec.clear();
73 // tmpVec.push_back(1.0);
74 // tmpVec.push_back(1.0);
75 // tmpVec.push_back(1.0);
76 // D.push_back(tmpVec);
77 // tmpVec.clear();
78 // tmpVec.push_back(0.0);
79 // tmpVec.push_back(0.0);
80 // tmpVec.push_back(1.0);
81 // D.push_back(tmpVec);
82 // print_string(vec_to_string(D));
83 //
84 // std::vector<std::vector<double> > E;
85 // tmpVec.clear();
86 // tmpVec.push_back(8.0);
87 // E.push_back(tmpVec);
88 // tmpVec.clear();
89 // tmpVec.push_back(-1.0);
90 // E.push_back(tmpVec);
91 // tmpVec.clear();
92 // tmpVec.push_back(-3.0);
93 // E.push_back(tmpVec);
94 // print_string(vec_to_string(E));
95 //
96 // std::vector<std::vector<double> > F;
97 // tmpVec.clear();
98 // tmpVec.push_back(1.0);
99 // tmpVec.push_back(0.0);
100 // tmpVec.push_back(0.0);
101 // F.push_back(tmpVec);
102 // tmpVec.clear();
103 // tmpVec.push_back(0.0);
104 // tmpVec.push_back(1.0);
105 // tmpVec.push_back(0.0);
106 // F.push_back(tmpVec);
107 // tmpVec.clear();
108 // tmpVec.push_back(0.0);
109 // tmpVec.push_back(0.0);
110 // tmpVec.push_back(1.0);
111 // F.push_back(tmpVec);
112 // print_string(vec_to_string(F));
113 //
114 // std::vector<double> G;
115 // G.clear();
116 // G.push_back(8.0);
117 // G.push_back(-1.0);
118 // G.push_back(-3.0);
119 // print_string(vec_to_string(G));
120 //
121 // std::vector<std::vector<double> > H;
122 // tmpVec.clear();
123 // tmpVec.push_back(1.0);
124 // tmpVec.push_back(3.0);
125 // tmpVec.push_back(1.0);
126 // H.push_back(tmpVec);
127 // tmpVec.clear();
128 // tmpVec.push_back(-1.0);
129 // tmpVec.push_back(2.0);
130 // tmpVec.push_back(0.0);
131 // H.push_back(tmpVec);
132 // tmpVec.clear();
133 // tmpVec.push_back(2.0);
134 // tmpVec.push_back(11.0);
135 // tmpVec.push_back(3.0);
136 // H.push_back(tmpVec);
137 // print_string(vec_to_string(H));
138 //
139 // print_string(std::string("--------------------"));
140 // print_string(std::string(" Testing functions: "));
141 // print_string(std::string(" "));
142 // print_string(std::string(" is_squared: A,B,C"));
143 // print_string(std::string(bool_to_string(is_squared(A)))+", "+bool_to_string(is_squared(B))+", "+bool_to_string(is_squared(C)));
144 // print_string(std::string(" "));
145 // print_string(std::string(" make_squared: A,B,C"));
146 // print_string(std::string(vec_to_string(make_squared(A))));
147 // print_string(std::string(vec_to_string(make_squared(B))));
148 // print_string(std::string(vec_to_string(make_squared(C))));
149 // print_string(std::string(" is_squared: makeSquared(A),makeSquared(B),makeSquared(C)"));
150 // print_string(std::string(bool_to_string(is_squared(make_squared(A))))+", "+bool_to_string(is_squared(make_squared(B)))+", "+bool_to_string(is_squared(make_squared(C))));
151 // print_string(std::string(" "));
152 // print_string(std::string(" multiply: A*B"));
153 // print_string(std::string(vec_to_string(multiply(A,B))));
154 // print_string(std::string(" multiply: A*B[1]"));
155 // print_string(std::string(vec_to_string(multiply(A,B2))));
156 // print_string(std::string(" multiply: A[2]*B[1]"));
157 // print_string(std::string(vec_to_string(multiply(A2,B2))));
158 // print_string(std::string(" dot_product: A[2]*B[1]"));
159 // print_string(std::string(vec_to_string(dot_product(A2,B2))));
160 // print_string(std::string(" "));
161 // print_string(std::string(" transpose: A"));
162 // print_string(std::string(vec_to_string(transpose(A))));
163 // print_string(std::string(" "));
164 // print_string(std::string(" invert: A"));
165 // print_string(std::string(vec_to_string(invert(A))));
166 // print_string(std::string(" invert: D"));
167 // print_string(std::string(vec_to_string(invert(D))));
168 // print_string(std::string(" invert: H"));
169 // print_string(std::string(vec_to_string(invert(H))));
170 // print_string(std::string(" "));
171 // print_string(std::string(" solve: D*x=E"));
172 // print_string(vec_to_string(linsolve(D,E)));
173 // print_string(std::string(" solve: D*x=F"));
174 // print_string(vec_to_string(linsolve(D,F)));
175 // print_string(std::string(" solve: D*x=G"));
176 // print_string(vec_to_string(linsolve(D,G)));
177 //
178 // //print_string(std::string(vec_to_string(transpose(A))));
179 //
180 // print_string(std::string(" "));
181 // print_string(std::string(" "));
182 // print_string(std::string(" "));
183 // print_string(std::string(" "));
184 // print_string(std::string(" "));
185 // print_string(std::string(" "));
186 // print_string(std::string(" "));
187 //
188 //
189 //}
void print_string(std::string str)
Definition: CPMath.cpp:15
std::string bool_to_string(bool b)
Definition: CPMath.cpp:21
double get_element()
Definition: CPMath.cpp:18