funcy  1.6.1
Public Member Functions | List of all members
funcy::Log2 Struct Reference

Base 2 logarithm. More...

#include <log.h>

Inheritance diagram for funcy::Log2:
Inheritance graph
[legend]
Collaboration diagram for funcy::Log2:
Collaboration graph
[legend]

Public Member Functions

 Log2 (double x=1.) FUNCY_NOEXCEPT
 Constructor. More...
 
void update (double x) FUNCY_NOEXCEPT
 Set point of evaluation. More...
 
double d0 () const noexcept
 Function value. More...
 
double d1 (double dx=1.) const noexcept
 First (directional) derivative. More...
 
double d2 (double dx=1., double dy=1.) const noexcept
 Second (directional) derivative. More...
 
double d3 (double dx=1., double dy=1., double dz=1.) const noexcept
 Third (directional) derivative. More...
 

Detailed Description

Base 2 logarithm.

For scalar functions directional derivatives are less interesting. Incorporating this function as building block for more complex functions requires directional derivatives. These occur during applications of the chain rule.

Constructor & Destructor Documentation

◆ Log2()

funcy::Log2::Log2 ( double  x = 1.)
inlineexplicit

Constructor.

Parameters
xpoint of evaluation

Member Function Documentation

◆ d0()

double funcy::Log2::d0 ( ) const
inlinenoexcept

Function value.

◆ d1()

double funcy::Log2::d1 ( double  dx = 1.) const
inlinenoexcept

First (directional) derivative.

◆ d2()

double funcy::Log2::d2 ( double  dx = 1.,
double  dy = 1. 
) const
inlinenoexcept

Second (directional) derivative.

◆ d3()

double funcy::Log2::d3 ( double  dx = 1.,
double  dy = 1.,
double  dz = 1. 
) const
inlinenoexcept

Third (directional) derivative.

◆ update()

void funcy::Log2::update ( double  x)
inline

Set point of evaluation.


The documentation for this struct was generated from the following file: