Skip to content

Commit 4736615

Browse files
authored
Merge pull request #275 from antonte/forward_euler_method_cpp
Minor clean up for Forward Euler Method in C++
2 parents 57a5197 + 26559b4 commit 4736615

File tree

1 file changed

+6
-7
lines changed
  • contents/forward_euler_method/code/c++

1 file changed

+6
-7
lines changed

contents/forward_euler_method/code/c++/euler.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,15 @@ using std::size_t;
1414
std::vector<double> solve_euler(double timestep, size_t size) {
1515
std::vector<double> result;
1616
double current = 1.0;
17-
std::generate_n(std::back_inserter(result), size, [&] {
18-
return std::exchange(current, current - 3.0 * current * timestep);
19-
});
17+
for (size_t i = 0; i < size; ++i) {
18+
result.push_back(current);
19+
current -= 3.0 * current * timestep;
20+
}
2021
return result;
2122
}
2223

23-
/*
24-
check_result takes an iterator over doubles,
25-
and returns whether any value is outside the passed threshold.
26-
*/
24+
// check_result takes an iterator over doubles,
25+
// and returns whether any value is outside the passed threshold.
2726
template <typename Iter>
2827
bool check_result(Iter first, Iter last, double threshold, double timestep) {
2928
auto it = first;

0 commit comments

Comments
 (0)