19 #include <glog/logging.h> 26 using namespace folly;
29 TEST(Pmap, InfiniteEquivalent) {
35 |
map([](
int x) {
return x *
x; })
36 |
until([](
int x) {
return x > 1000 * 1000; })
37 |
as<std::vector<int>>();
41 |
pmap([](
int x) {
return x *
x; }, 4)
42 |
until([](
int x) {
return x > 1000 * 1000; })
43 |
as<std::vector<int>>();
54 |
map([](
int x) {
return x *
x; })
55 |
as<std::vector<int>>();
59 |
pmap([](
int x) {
return x *
x; }, 4)
60 |
as<std::vector<int>>();
73 |
map([](
int x) {
return x *
x; })
74 |
until([](
int) {
return true; })
75 |
as<std::vector<int>>();
79 |
pmap([](
int x) {
return x *
x; }, 4)
80 |
until([](
int) {
return true; })
81 |
as<std::vector<int>>();
93 |
map([](
int x) {
return x *
x; })
94 |
as<std::vector<int>>();
98 |
pmap([](
int x) {
return x *
x; }, 4)
99 |
as<std::vector<int>>();
113 |
map([](
int x) {
return std::make_unique<int>(
x); })
114 |
map([](std::unique_ptr<int> x) {
115 return std::make_unique<int>(*x * *
x); })
116 |
map([](std::unique_ptr<int> x) {
return *
x; })
122 |
pmap([](
int x) {
return std::make_unique<int>(
x); })
123 |
pmap([](std::unique_ptr<int> x) {
124 return std::make_unique<int>(*x * *
x); })
125 |
pmap([](std::unique_ptr<int> x) {
return *
x; })
138 |
map([](
int x) {
return std::make_unique<int>(
x); })
139 |
map([](std::unique_ptr<int> x) {
140 return std::make_unique<int>(*x * *
x); })
141 |
map([](std::unique_ptr<int> x) {
return *
x; })
146 |
pmap([](
int x) {
return std::make_unique<int>(
x); })
147 |
pmap([](std::unique_ptr<int> x) {
148 return std::make_unique<int>(*x * *
x); })
149 |
pmap([](std::unique_ptr<int> x) {
return *
x; })
159 gflags::ParseCommandLineFlags(&argc, &argv,
true);
int main(int argc, char *argv[])
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
#define EXPECT_EQ(val1, val2)
Gen seq(Value first, Value last)
—— Concurrent Priority Queue Implementation ——
constexpr detail::Sum sum
Map map(Predicate pred=Predicate())
Until until(Predicate pred=Predicate())
detail::Take take(Number count)
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
PMap pmap(Predicate pred=Predicate(), size_t nThreads=0)