3 #include <funcy/concepts.h> 4 #include <funcy/util/chainer.h> 19 struct Sin : Chainer< Sin >
22 explicit Sin(
double x = 0 ) noexcept
35 [[nodiscard]]
double d0() const noexcept
41 [[nodiscard]]
double d1(
double dx = 1. ) const noexcept
47 [[nodiscard]]
double d2(
double dx = 1.,
double dy = 1. ) const noexcept
49 return -sinx * dx * dy;
53 [[nodiscard]]
double d3(
double dx = 1.,
double dy = 1.,
double dz = 1. ) const noexcept
55 return -cosx * dx * dy * dz;
59 double sinx = 0, cosx = 1;
68 template < Function F >
69 [[nodiscard]]
auto sin(
const F& f )
Sin(double x=0) noexcept
Constructor.
Definition: sine.h:22
Sine function (based on sin(double) in <cmath>).
Definition: sine.h:19
double d2(double dx=1., double dy=1.) const noexcept
Second (directional) derivative.
Definition: sine.h:47
Main namespace of the funcy library.
auto cos(const F &f)
Generate .
Definition: cosine.h:72
double d0() const noexcept
Function value.
Definition: sine.h:35
auto sin(const F &f)
Generate .
Definition: sine.h:69
void update(double x) noexcept
Set point of evaluation.
Definition: sine.h:28
double d3(double dx=1., double dy=1., double dz=1.) const noexcept
Third (directional) derivative.
Definition: sine.h:53
double d1(double dx=1.) const noexcept
First (directional) derivative.
Definition: sine.h:41