3 #include <funcy/concepts.h> 4 #include <funcy/util/chainer.h> 19 struct Cos : Chainer< Cos >
25 explicit Cos(
double x = 0. ) noexcept
38 [[nodiscard]]
double d0() const noexcept
44 [[nodiscard]]
double d1(
double dx = 1. ) const noexcept
50 [[nodiscard]]
double d2(
double dx = 1.,
double dy = 1. ) const noexcept
52 return -cosx * dx * dy;
56 [[nodiscard]]
double d3(
double dx = 1.,
double dy = 1.,
double dz = 1. ) const noexcept
58 return sinx * dx * dy * dz;
62 double sinx = 0, cosx = 1;
71 template < Function F >
72 [[nodiscard]]
auto cos(
const F& f )
void update(double x) noexcept
Set point of evaluation.
Definition: cosine.h:31
Cos(double x=0.) noexcept
Constructor.
Definition: cosine.h:25
Main namespace of the funcy library.
double d0() const noexcept
Function value.
Definition: cosine.h:38
auto cos(const F &f)
Generate .
Definition: cosine.h:72
double d1(double dx=1.) const noexcept
First (directional) derivative.
Definition: cosine.h:44
Cosine function (based on cos(double) in <cmath>).
Definition: cosine.h:19
auto sin(const F &f)
Generate .
Definition: sine.h:69
double d2(double dx=1., double dy=1.) const noexcept
Second (directional) derivative.
Definition: cosine.h:50
double d3(double dx=1., double dy=1., double dz=1.) const noexcept
Third (directional) derivative.
Definition: cosine.h:56