Files
CoolProp/src/SpeedTest.cpp
Julien Marrec 05c8cf503b Lint: use automated tooling to reformat C++ and CMakeLists files (#2103)
* Add initial clang tidy / clang format config files

* Clang format the entire codebase

```
find ./src -regextype posix-extended -regex '.*\.(cpp|hpp|c|h|cxx|hxx)$' | xargs clang-format-12 -style=file -i -fallback-style=none
find ./include -regextype posix-extended -regex '.*\.(cpp|hpp|c|h|cxx|hxx)$' | xargs clang-format-12 -style=file -i -fallback-style=none
find ./Web -regextype posix-extended -regex '.*\.(cpp|hpp|c|h|cxx|hxx)$' | xargs clang-format-12 -style=file -i -fallback-style=none
find ./dev -regextype posix-extended -regex '.*\.(cpp|hpp|c|h|cxx|hxx)$' | xargs clang-format-12 -style=file -i -fallback-style=none
find ./wrappers -regextype posix-extended -regex '.*\.(cpp|hpp|c|h|cxx|hxx)$' | xargs clang-format-12 -style=file -i -fallback-style=none
```

* Add a .cmake-format file and reformat CmakeLists.txt with it

https://github.com/cheshirekow/cmake_format

* Add a clang-format workflow


only runs on PRs, only on touched files
2022-03-31 10:51:48 -04:00

41 lines
1.2 KiB
C++

#include <memory>
#include "SpeedTest.h"
#include "AbstractState.h"
#include "DataStructures.h"
#include "crossplatform_shared_ptr.h"
#include <time.h>
// A hack to make powerpc happy since sysClkRateGet not found
#if defined(__powerpc__)
# define CLOCKS_PER_SEC 1000
#endif
namespace CoolProp {
void compare_REFPROP_and_CoolProp(const std::string& fluid, CoolProp::input_pairs inputs, double val1, double val2, std::size_t N, double d1,
double d2) {
time_t t1, t2;
shared_ptr<AbstractState> State(AbstractState::factory("HEOS", fluid));
t1 = clock();
for (std::size_t ii = 0; ii < N; ++ii) {
State->update(inputs, val1 + ii * d1, val2 + ii * d2);
}
t2 = clock();
double elap = ((double)(t2 - t1)) / CLOCKS_PER_SEC / ((double)N) * 1e6;
std::cout << format("Elapsed time for CoolProp is %g us/call\n", elap);
State.reset(AbstractState::factory("REFPROP", fluid));
t1 = clock();
for (std::size_t ii = 0; ii < N; ++ii) {
State->update(inputs, val1 + ii * d1, val2 + ii * d2);
}
t2 = clock();
elap = ((double)(t2 - t1)) / CLOCKS_PER_SEC / ((double)N) * 1e6;
std::cout << format("Elapsed time for REFPROP is %g us/call\n", elap);
}
} /* namespace CoolProp */