occ
Loading...
Searching...
No Matches
occ Namespace Reference

Namespaces

namespace  cg
 
namespace  constants
 definitions of scientific and math constants
 
namespace  core
 fundamental functionality for linear algebra, utilities, molecules and more
 
namespace  crystal
 functionality related to periodic crystal structures, space groups, symmetry operations
 
namespace  density
 functionality related to evaluation of electron density
 
namespace  descriptors
 
namespace  dft
 functionality related to Kohn-Sham density functional theory
 
namespace  disp
 dispersion corrections
 
namespace  driver
 
namespace  geometry
 computational geometry functionality - marching cubes, Morton codes etc.
 
namespace  gto
 evaluation Gaussian-type orbitals, their derivatives etc.
 
namespace  interaction
 interactions energies including CrystalExplorer model energies
 
namespace  io
 file input and output module including reading wavefunction files
 
namespace  isosurface
 
namespace  log
 logging for debug output, warnings, errors etc.
 
namespace  main
 main module for functionaliity related to single point energies etc.
 
namespace  parallel
 main module for functionaliity parallelism - threads etc.
 
namespace  qm
 quantum mechanics/quantum chemistry functionality including Hartree-Fock and more
 
namespace  scf
 self-consistent field implementation
 
namespace  sht
 spherical harmonic transforms
 
namespace  slater
 evaluation of Slater-type orbitals, their derivatives etc.
 
namespace  solvent
 solvation models for correction of QM methods (implicit only for now)
 
namespace  timing
 routines for global timers, timers of sections and more
 
namespace  units
 
namespace  util
 
namespace  xdm
 
namespace  xtb
 

Classes

struct  MatTriple
 

Typedefs

using DMatRM = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using MatRM = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using IMatRM = Eigen::Matrix< int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using FMatRM = Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using Array = Eigen::ArrayXd
 
using DArray = Eigen::ArrayXd
 
using CArray = Eigen::ArrayXcd
 
using IArray = Eigen::ArrayXi
 
using MaskArray = Eigen::Array< bool, Eigen::Dynamic, 1 >
 
using MaskMat = Eigen::Array< bool, Eigen::Dynamic, Eigen::Dynamic >
 
using IMat = Eigen::MatrixXi
 
using IMat3N = Eigen::Matrix3Xi
 
using Mat = Eigen::MatrixXd
 
using MatRef = Eigen::Ref< Eigen::MatrixXd >
 
using MatConstRef = Eigen::Ref< const Eigen::MatrixXd >
 
using Mat3N = Eigen::Matrix3Xd
 
using Mat3NConstRef = Eigen::Ref< const Mat3N >
 
using MatN3 = Eigen::MatrixX3d
 
using MatN3ConstRef = Eigen::Ref< const MatN3 >
 
using Mat3 = Eigen::Matrix3d
 
using Mat2 = Eigen::Matrix2d
 
using Mat3RM = Eigen::Matrix< double, 3, 3, Eigen::RowMajor >
 
using Mat3ConstRef = Eigen::Ref< const Mat3 >
 
using Mat4 = Eigen::Matrix4d
 
using Mat4ConstRef = Eigen::Ref< const Mat4 >
 
using Mat4N = Eigen::Matrix4Xd
 
using MatN4 = Eigen::MatrixX4d
 
using Mat6 = Eigen::Matrix< double, 6, 6 >
 
using Mat6N = Eigen::Matrix< double, 6, Eigen::Dynamic >
 
using CMat = Eigen::MatrixXcd
 
using CMat3N = Eigen::MatrixX3cd
 
using CMatN3 = Eigen::Matrix3Xcd
 
using CMat3 = Eigen::Matrix3cd
 
using CMat4 = Eigen::Matrix4cd
 
using FMat = Eigen::MatrixXf
 
using FMat3N = Eigen::Matrix3Xf
 
using FMatN3 = Eigen::MatrixX3f
 
using FMat3 = Eigen::Matrix3f
 
using FMat4 = Eigen::Matrix3f
 
using DMat = Eigen::MatrixXd
 
using DMat3N = Eigen::Matrix3Xd
 
using DMatN3 = Eigen::MatrixX3d
 
using DMat3 = Eigen::Matrix3d
 
using DMat4 = Eigen::Matrix4d
 
using RowVec = Eigen::RowVectorXd
 
using Vec = Eigen::VectorXd
 
using RowVec3 = Eigen::RowVector3d
 
using Vec3 = Eigen::Vector3d
 
using Vec2 = Eigen::Vector2d
 
using RowVec4 = Eigen::RowVector4d
 
using Vec4 = Eigen::Vector4d
 
using Vec6 = Eigen::Matrix< double, 6, 1 >
 
using Vec10 = Eigen::Matrix< double, 10, 1 >
 
using CVec = Eigen::VectorXcd
 
using DVec = Eigen::VectorXd
 
using DVec3 = Eigen::Vector3d
 
using FVec = Eigen::VectorXf
 
using FVec3 = Eigen::Vector3f
 
using FVec2 = Eigen::Vector2f
 
using IVec = Eigen::VectorXi
 
using IVec3 = Eigen::Vector3i
 

Functions

template<typename Derived >
std::string format_matrix (const Eigen::DenseBase< Derived > &matrix, std::string_view fmt_str="{:12.5f}")
 

Typedef Documentation

◆ Array

using occ::Array = typedef Eigen::ArrayXd

◆ CArray

using occ::CArray = typedef Eigen::ArrayXcd

◆ CMat

using occ::CMat = typedef Eigen::MatrixXcd

◆ CMat3

using occ::CMat3 = typedef Eigen::Matrix3cd

◆ CMat3N

using occ::CMat3N = typedef Eigen::MatrixX3cd

◆ CMat4

using occ::CMat4 = typedef Eigen::Matrix4cd

◆ CMatN3

using occ::CMatN3 = typedef Eigen::Matrix3Xcd

◆ CVec

using occ::CVec = typedef Eigen::VectorXcd

◆ DArray

using occ::DArray = typedef Eigen::ArrayXd

◆ DMat

using occ::DMat = typedef Eigen::MatrixXd

◆ DMat3

using occ::DMat3 = typedef Eigen::Matrix3d

◆ DMat3N

using occ::DMat3N = typedef Eigen::Matrix3Xd

◆ DMat4

using occ::DMat4 = typedef Eigen::Matrix4d

◆ DMatN3

using occ::DMatN3 = typedef Eigen::MatrixX3d

◆ DMatRM

using occ::DMatRM = typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>

◆ DVec

using occ::DVec = typedef Eigen::VectorXd

◆ DVec3

using occ::DVec3 = typedef Eigen::Vector3d

◆ FMat

using occ::FMat = typedef Eigen::MatrixXf

◆ FMat3

using occ::FMat3 = typedef Eigen::Matrix3f

◆ FMat3N

using occ::FMat3N = typedef Eigen::Matrix3Xf

◆ FMat4

using occ::FMat4 = typedef Eigen::Matrix3f

◆ FMatN3

using occ::FMatN3 = typedef Eigen::MatrixX3f

◆ FMatRM

using occ::FMatRM = typedef Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>

◆ FVec

using occ::FVec = typedef Eigen::VectorXf

◆ FVec2

using occ::FVec2 = typedef Eigen::Vector2f

◆ FVec3

using occ::FVec3 = typedef Eigen::Vector3f

◆ IArray

using occ::IArray = typedef Eigen::ArrayXi

◆ IMat

using occ::IMat = typedef Eigen::MatrixXi

◆ IMat3N

using occ::IMat3N = typedef Eigen::Matrix3Xi

◆ IMatRM

using occ::IMatRM = typedef Eigen::Matrix<int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>

◆ IVec

using occ::IVec = typedef Eigen::VectorXi

◆ IVec3

using occ::IVec3 = typedef Eigen::Vector3i

◆ MaskArray

using occ::MaskArray = typedef Eigen::Array<bool, Eigen::Dynamic, 1>

◆ MaskMat

using occ::MaskMat = typedef Eigen::Array<bool, Eigen::Dynamic, Eigen::Dynamic>

◆ Mat

using occ::Mat = typedef Eigen::MatrixXd

◆ Mat2

using occ::Mat2 = typedef Eigen::Matrix2d

◆ Mat3

using occ::Mat3 = typedef Eigen::Matrix3d

◆ Mat3ConstRef

using occ::Mat3ConstRef = typedef Eigen::Ref<const Mat3>

◆ Mat3N

using occ::Mat3N = typedef Eigen::Matrix3Xd

◆ Mat3NConstRef

using occ::Mat3NConstRef = typedef Eigen::Ref<const Mat3N>

◆ Mat3RM

using occ::Mat3RM = typedef Eigen::Matrix<double, 3, 3, Eigen::RowMajor>

◆ Mat4

using occ::Mat4 = typedef Eigen::Matrix4d

◆ Mat4ConstRef

using occ::Mat4ConstRef = typedef Eigen::Ref<const Mat4>

◆ Mat4N

using occ::Mat4N = typedef Eigen::Matrix4Xd

◆ Mat6

using occ::Mat6 = typedef Eigen::Matrix<double, 6, 6>

◆ Mat6N

using occ::Mat6N = typedef Eigen::Matrix<double, 6, Eigen::Dynamic>

◆ MatConstRef

using occ::MatConstRef = typedef Eigen::Ref<const Eigen::MatrixXd>

◆ MatN3

using occ::MatN3 = typedef Eigen::MatrixX3d

◆ MatN3ConstRef

using occ::MatN3ConstRef = typedef Eigen::Ref<const MatN3>

◆ MatN4

using occ::MatN4 = typedef Eigen::MatrixX4d

◆ MatRef

using occ::MatRef = typedef Eigen::Ref<Eigen::MatrixXd>

◆ MatRM

using occ::MatRM = typedef Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>

◆ RowVec

using occ::RowVec = typedef Eigen::RowVectorXd

◆ RowVec3

using occ::RowVec3 = typedef Eigen::RowVector3d

◆ RowVec4

using occ::RowVec4 = typedef Eigen::RowVector4d

◆ Vec

using occ::Vec = typedef Eigen::VectorXd

◆ Vec10

using occ::Vec10 = typedef Eigen::Matrix<double, 10, 1>

◆ Vec2

using occ::Vec2 = typedef Eigen::Vector2d

◆ Vec3

using occ::Vec3 = typedef Eigen::Vector3d

◆ Vec4

using occ::Vec4 = typedef Eigen::Vector4d

◆ Vec6

using occ::Vec6 = typedef Eigen::Matrix<double, 6, 1>

Function Documentation

◆ format_matrix()

template<typename Derived >
std::string occ::format_matrix ( const Eigen::DenseBase< Derived > &  matrix,
std::string_view  fmt_str = "{:12.5f}" 
)