| PLaSK library
    | 
#include <solvers/optical/modal/rootdigger.hpp>
| Classes | |
| struct | Params | 
| Public Types | |
| enum | Method { ROOT_MULLER , ROOT_BROYDEN , ROOT_BRENT } | 
| Root finding method.  More... | |
| typedef std::function< dcomplex(dcomplex)> | function_type | 
| Public Member Functions | |
| RootDigger (ModalBase &solver, const function_type &val_fun, const Params &pars, const char *name) | |
| virtual | ~RootDigger () | 
| virtual dcomplex | find (dcomplex start)=0 | 
| Search for a single zero starting from the given point. | |
| Public Attributes | |
| Params | params | 
| Protected Member Functions | |
| template<typename... Args> | |
| void | writelog (LogLevel level, const std::string &msg, Args &&... args) const | 
| dcomplex | valFunction (dcomplex x) const | 
| Protected Attributes | |
| ModalBase & | solver | 
| function_type | val_function | 
| DataLog< dcomplex, dcomplex > | log_value | 
Definition at line 24 of file rootdigger.hpp.
| typedef std::function<dcomplex(dcomplex)> plask::optical::modal::RootDigger::function_type | 
Definition at line 26 of file rootdigger.hpp.
Root finding method.
| Enumerator | |
|---|---|
| ROOT_MULLER | |
| ROOT_BROYDEN | |
| ROOT_BRENT | |
Definition at line 29 of file rootdigger.hpp.
| plask::optical::modal::RootDigger::RootDigger | ( | ModalBase & | solver, | 
| const function_type & | val_fun, | ||
| const Params & | pars, | ||
| const char * | name | ||
| ) | 
Definition at line 19 of file rootdigger.cpp.
| 
 | inlinevirtual | 
Definition at line 90 of file rootdigger.hpp.
| 
 | pure virtual | 
Search for a single zero starting from the given point.
| start | initial point to start search from | 
Implemented in plask::optical::modal::RootBrent, plask::optical::modal::RootBroyden, and plask::optical::modal::RootMuller.
| 
 | inlineprotected | 
Definition at line 73 of file rootdigger.hpp.
| 
 | protected | 
Definition at line 23 of file rootdigger-impl.hpp.
| 
 | protected | 
Definition at line 71 of file rootdigger.hpp.
| Params plask::optical::modal::RootDigger::params | 
Definition at line 85 of file rootdigger.hpp.
| 
 | protected | 
Definition at line 65 of file rootdigger.hpp.
| 
 | protected | 
Definition at line 68 of file rootdigger.hpp.