iterative-solver 0.0
molpro::linalg::itsolv::log Namespace Reference

Classes

class  ConstexprString
 
struct  ContextBase
 
struct  DataDump
 
struct  FormatOption
 
struct  Generic
 
struct  IterationReport
 
struct  LogHandler
 
struct  NewIteration
 
struct  SummaryReport
 

Enumerations

enum class  Verbosity : short {
  Trace ,
  Debug ,
  Info ,
  None
}
 Different levels of logging. More...
 
enum class  Severity : short {
  Normal ,
  Warning ,
  Error ,
  Fatal
}
 Severity of a given message. More...
 

Functions

constexpr std::size_t num_digits (std::size_t val)
 
template<std::size_t precision>
constexpr ConstexprString< num_digits(precision)+4 > create_fmt_string_for_precision ()
 

Variables

constexpr const std::size_t default_precision = std::numeric_limits<std::size_t>::max()
 

Enumeration Type Documentation

◆ Severity

enum class molpro::linalg::itsolv::log::Severity : short
strong

Severity of a given message.

Enumerator
Normal 
Warning 
Error 
Fatal 

◆ Verbosity

enum class molpro::linalg::itsolv::log::Verbosity : short
strong

Different levels of logging.

Enumerator
Trace 
Debug 
Info 
None 

Function Documentation

◆ create_fmt_string_for_precision()

template<std::size_t precision>
constexpr ConstexprString< num_digits(precision)+4 > molpro::linalg::itsolv::log::create_fmt_string_for_precision ( )
constexpr

Creates a format string that contains instruction to use the given precision while formatting. The selling point is that this is suitable to be used in a constexpr/consteval context.

◆ num_digits()

constexpr std::size_t molpro::linalg::itsolv::log::num_digits ( std::size_t  val)
constexpr
Returns
Number of digits required to represent the given value in base 10

Variable Documentation

◆ default_precision

constexpr const std::size_t molpro::linalg::itsolv::log::default_precision = std::numeric_limits<std::size_t>::max()
constexpr

Constant indicating that formatting should be done with default precision