CoolProp
4.2.5
An open-source fluid property and humid air property database
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
CoolProp
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
//}
print_string
void print_string(std::string str)
Definition:
CPMath.cpp:15
bool_to_string
std::string bool_to_string(bool b)
Definition:
CPMath.cpp:21
MatrixMath.h
get_element
double get_element()
Definition:
CPMath.cpp:18
Generated on Sun Aug 10 2014 16:02:39 for CoolProp by
1.8.7