src/fps/atan/lib.hpp
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include "../deriv/lib.hpp" | ||
| 4 | #include "../int/lib.hpp" | ||
| 5 | #include "../inv/lib.hpp" | ||
| 6 | |||
| 7 | namespace tifa_libs { | ||
| 8 | |||
| 9 | 12 | CEXP auto atan_fps(poly_c auto CR p) NE { | |
| 10 | 12 | cu32 n = (u32)p.size(); | |
| 11 | 12 | auto _ = p; | |
| 12 | 12 | (_ *= _).resize(n), _[0] += 1; | |
| 13 | 12 | (_ = inv_fps(_) * deriv_fps(p)).resize(n); | |
| 14 | 12 | return int_fps(_); | |
| 15 | 12 | } | |
| 16 | |||
| 17 | } // namespace tifa_libs | ||
| 18 |