Skip to content

Commit 463755c

Browse files
committed
Separating
1 parent 2c9fe8b commit 463755c

File tree

12 files changed

+462
-349
lines changed

12 files changed

+462
-349
lines changed

examples/example-hello_world.cxx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,8 @@ int main() {
3030
auto sel =
3131
df.weight(w)
3232
.filter(column::expression(
33-
[](std::vector<double> const &v) { return v.size(); }),
34-
v)
35-
.filter(column::expression([](double x) { return x > 100.0; }), x);
33+
[](std::vector<double> const &v) { return v.size(); }))(v)
34+
.filter(column::expression([](double x) { return x > 100.0; }))(x);
3635

3736
auto h_x0_w = df.make(query::plan<h1d>(linax(20, 0.0, 200.0)))
3837
.fill(v0)

include/queryosity/column_computation.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class computation {
3737
evaluator<equation<std::decay_t<Ret>(std::decay_t<Args>...)>>>;
3838

3939
template <typename Def, typename... Cols>
40-
auto evaluate(evaluator<Def> &calc, Cols const &...cols) -> Def *;
40+
auto evaluate(evaluator<Def> const&calc, Cols const &...cols) -> Def *;
4141

4242
protected:
4343
template <typename Col> auto add_column(std::unique_ptr<Col> col) -> Col *;
@@ -95,9 +95,9 @@ auto queryosity::column::computation::equate(std::function<Ret(Args...)> fn)
9595
}
9696

9797
template <typename Def, typename... Cols>
98-
auto queryosity::column::computation::evaluate(evaluator<Def> &calc,
98+
auto queryosity::column::computation::evaluate(evaluator<Def> const &calc,
9999
Cols const &...cols) -> Def * {
100-
auto defn = calc._evaluate(cols...);
100+
auto defn = calc.evaluate(cols...);
101101
return this->add_column(std::move(defn));
102102
}
103103

include/queryosity/column_evaluator.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,26 @@ template <typename T> class column::evaluator {
1818
~evaluator() = default;
1919

2020
template <typename... Vals>
21-
std::unique_ptr<T> _evaluate(view<Vals> const &...cols) const;
21+
std::unique_ptr<T> evaluate(view<Vals> const &...cols) const;
2222

2323
protected:
24-
std::function<std::unique_ptr<T>()> m_make_unique;
24+
std::function<std::unique_ptr<T>()> m_make_unique_column;
2525
};
2626

2727
} // namespace queryosity
2828

2929
template <typename T>
3030
template <typename... Args>
3131
queryosity::column::evaluator<T>::evaluator(Args const &...args)
32-
: m_make_unique(std::bind(
32+
: m_make_unique_column(std::bind(
3333
[](Args const &...args) { return std::make_unique<T>(args...); },
3434
args...)) {}
3535

3636
template <typename T>
3737
template <typename... Vals>
38-
std::unique_ptr<T> queryosity::column::evaluator<T>::_evaluate(
38+
std::unique_ptr<T> queryosity::column::evaluator<T>::evaluate(
3939
view<Vals> const &...columns) const {
40-
auto defn = m_make_unique();
41-
40+
auto defn = m_make_unique_column();
4241
defn->set_arguments(columns...);
43-
4442
return defn;
4543
}

0 commit comments

Comments
 (0)