iterative-solver 0.0
 
Loading...
Searching...
No Matches
molpro::linalg::itsolv::CastOptions Struct Reference

Safely down-cast Options to one of the implementations. More...

#include <CastOptions.h>

Detailed Description

Safely down-cast Options to one of the implementations.

Static Public Member Functions

static std::shared_ptr< LinearEigensystemDavidsonOptions > LinearEigensystem (const std::shared_ptr< Options > &options)
 
static const LinearEigensystemDavidsonOptions & LinearEigensystem (const Options &options)
 
static const LinearEigensystemRSPTOptions & LinearEigensystemRSPT (const Options &options)
 
static LinearEigensystemDavidsonOptions & LinearEigensystem (Options &options)
 
static std::shared_ptr< LinearEquationsDavidsonOptions > LinearEquations (const std::shared_ptr< Options > &options)
 
static const LinearEquationsDavidsonOptions & LinearEquations (const Options &options)
 
static LinearEquationsDavidsonOptions & LinearEquations (Options &options)
 
static std::shared_ptr< NonLinearEquationsDIISOptions > NonLinearEquationsDIIS (const std::shared_ptr< Options > &options)
 
static const NonLinearEquationsDIISOptions & NonLinearEquationsDIIS (const Options &options)
 
static NonLinearEquationsDIISOptions & NonLinearEquationsDIIS (Options &options)
 
static std::shared_ptr< OptimizeBFGSOptions > OptimizeBFGS (const std::shared_ptr< Options > &options)
 
static const OptimizeBFGSOptions & OptimizeBFGS (const Options &options)
 
static OptimizeBFGSOptions & OptimizeBFGS (Options &options)
 
static std::shared_ptr< OptimizeSDOptions > OptimizeSD (const std::shared_ptr< Options > &options)
 
static const OptimizeSDOptions & OptimizeSD (const Options &options)
 
static OptimizeSDOptions & OptimizeSD (Options &options)
 

Member Function Documentation

◆ LinearEigensystem() [1/3]

static const LinearEigensystemDavidsonOptions & molpro::linalg::itsolv::CastOptions::LinearEigensystem ( const Options &  options)
inlinestatic

◆ LinearEigensystem() [2/3]

static std::shared_ptr< LinearEigensystemDavidsonOptions > molpro::linalg::itsolv::CastOptions::LinearEigensystem ( const std::shared_ptr< Options > &  options)
inlinestatic

◆ LinearEigensystem() [3/3]

static LinearEigensystemDavidsonOptions & molpro::linalg::itsolv::CastOptions::LinearEigensystem ( Options &  options)
inlinestatic

◆ LinearEigensystemRSPT()

static const LinearEigensystemRSPTOptions & molpro::linalg::itsolv::CastOptions::LinearEigensystemRSPT ( const Options &  options)
inlinestatic

◆ LinearEquations() [1/3]

static const LinearEquationsDavidsonOptions & molpro::linalg::itsolv::CastOptions::LinearEquations ( const Options &  options)
inlinestatic

◆ LinearEquations() [2/3]

static std::shared_ptr< LinearEquationsDavidsonOptions > molpro::linalg::itsolv::CastOptions::LinearEquations ( const std::shared_ptr< Options > &  options)
inlinestatic

◆ LinearEquations() [3/3]

static LinearEquationsDavidsonOptions & molpro::linalg::itsolv::CastOptions::LinearEquations ( Options &  options)
inlinestatic

◆ NonLinearEquationsDIIS() [1/3]

static const NonLinearEquationsDIISOptions & molpro::linalg::itsolv::CastOptions::NonLinearEquationsDIIS ( const Options &  options)
inlinestatic

◆ NonLinearEquationsDIIS() [2/3]

static std::shared_ptr< NonLinearEquationsDIISOptions > molpro::linalg::itsolv::CastOptions::NonLinearEquationsDIIS ( const std::shared_ptr< Options > &  options)
inlinestatic

◆ NonLinearEquationsDIIS() [3/3]

static NonLinearEquationsDIISOptions & molpro::linalg::itsolv::CastOptions::NonLinearEquationsDIIS ( Options &  options)
inlinestatic

◆ OptimizeBFGS() [1/3]

static const OptimizeBFGSOptions & molpro::linalg::itsolv::CastOptions::OptimizeBFGS ( const Options &  options)
inlinestatic

◆ OptimizeBFGS() [2/3]

static std::shared_ptr< OptimizeBFGSOptions > molpro::linalg::itsolv::CastOptions::OptimizeBFGS ( const std::shared_ptr< Options > &  options)
inlinestatic

◆ OptimizeBFGS() [3/3]

static OptimizeBFGSOptions & molpro::linalg::itsolv::CastOptions::OptimizeBFGS ( Options &  options)
inlinestatic

◆ OptimizeSD() [1/3]

static const OptimizeSDOptions & molpro::linalg::itsolv::CastOptions::OptimizeSD ( const Options &  options)
inlinestatic

◆ OptimizeSD() [2/3]

static std::shared_ptr< OptimizeSDOptions > molpro::linalg::itsolv::CastOptions::OptimizeSD ( const std::shared_ptr< Options > &  options)
inlinestatic

◆ OptimizeSD() [3/3]

static OptimizeSDOptions & molpro::linalg::itsolv::CastOptions::OptimizeSD ( Options &  options)
inlinestatic