iterative-solver 0.0
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< LinearEigensystemDavidsonOptionsLinearEigensystem (const std::shared_ptr< Options > &options)
 
static const LinearEigensystemDavidsonOptionsLinearEigensystem (const Options &options)
 
static const LinearEigensystemRSPTOptionsLinearEigensystemRSPT (const Options &options)
 
static LinearEigensystemDavidsonOptionsLinearEigensystem (Options &options)
 
static std::shared_ptr< LinearEquationsDavidsonOptionsLinearEquations (const std::shared_ptr< Options > &options)
 
static const LinearEquationsDavidsonOptionsLinearEquations (const Options &options)
 
static LinearEquationsDavidsonOptionsLinearEquations (Options &options)
 
static std::shared_ptr< NonLinearEquationsDIISOptionsNonLinearEquationsDIIS (const std::shared_ptr< Options > &options)
 
static const NonLinearEquationsDIISOptionsNonLinearEquationsDIIS (const Options &options)
 
static NonLinearEquationsDIISOptionsNonLinearEquationsDIIS (Options &options)
 
static std::shared_ptr< OptimizeBFGSOptionsOptimizeBFGS (const std::shared_ptr< Options > &options)
 
static const OptimizeBFGSOptionsOptimizeBFGS (const Options &options)
 
static OptimizeBFGSOptionsOptimizeBFGS (Options &options)
 
static std::shared_ptr< OptimizeSDOptionsOptimizeSD (const std::shared_ptr< Options > &options)
 
static const OptimizeSDOptionsOptimizeSD (const Options &options)
 
static OptimizeSDOptionsOptimizeSD (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