OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::FibonacciSequence< T > Class Template Reference

#include <FibonacciSequence.h>

Collaboration diagram for OpenDDS::DCPS::FibonacciSequence< T >:
Collaboration graph
[legend]

Public Member Functions

 FibonacciSequence (const T &f1, const T &f1_minus_1=T(0))
 
get () const
 
void advance (const T &fmax=T(0))
 
void set (const T &f1, const T &f1_minus_1=T(0))
 

Private Attributes

f_n_
 
f_n_minus_1_
 

Detailed Description

template<typename T>
class OpenDDS::DCPS::FibonacciSequence< T >

Definition at line 14 of file FibonacciSequence.h.

Constructor & Destructor Documentation

◆ FibonacciSequence()

template<typename T>
OpenDDS::DCPS::FibonacciSequence< T >::FibonacciSequence ( const T &  f1,
const T &  f1_minus_1 = T(0) 
)
inlineexplicit

Definition at line 17 of file FibonacciSequence.h.

Member Function Documentation

◆ advance()

template<typename T>
void OpenDDS::DCPS::FibonacciSequence< T >::advance ( const T &  fmax = T(0))
inline

Definition at line 27 of file FibonacciSequence.h.

28  {
29  const T f_n_plus_1 = f_n_minus_1_ + f_n_;
31  f_n_ = f_n_plus_1;
32  if (fmax != T(0)) {
33  f_n_ = (std::min)(f_n_, fmax);
34  }
35  }

◆ get()

template<typename T>
T OpenDDS::DCPS::FibonacciSequence< T >::get ( void  ) const
inline

Definition at line 22 of file FibonacciSequence.h.

23  {
24  return f_n_;
25  }

◆ set()

template<typename T>
void OpenDDS::DCPS::FibonacciSequence< T >::set ( const T &  f1,
const T &  f1_minus_1 = T(0) 
)
inline

Definition at line 37 of file FibonacciSequence.h.

Member Data Documentation

◆ f_n_

template<typename T>
T OpenDDS::DCPS::FibonacciSequence< T >::f_n_
private

◆ f_n_minus_1_

template<typename T>
T OpenDDS::DCPS::FibonacciSequence< T >::f_n_minus_1_
private

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