Navigation
Index
modules
·
1.2.1
·
P
SI
4
Contributions: Intro to Programming in
P
SI
4
Programmers FAQ
¶
C++ Style in
P
SI
4
¶
Prefer nullptr to 0 or NULL
Prefer std::make_shared to direct use of new
Prefer auto to explicit type declarations
Modules in
P
SI
4
¶
How to name keywords in psi4/src/read_options.cc
How to call BLAS & LAPACK in
How to use low-level BLAS/LAPACK with psi4.core.Matrix
How to name orbital bases (e.g., AO & SO)
How to name orbital dimensions
How to name orbital spaces (e.g., docc)
Interfacing with
P
SI
4
¶
How to use an Add-On’s name in directory structure, build, and distribution
How to integrate an Add-On into build, testing, and docs
Versioning
P
SI
4
¶
How to bump a version
How to create and remove an annotated Git tag on a remote
What is the suggested GitHub workflow
What Psi4 version is running
Workflow
¶
How to use a local Add-On repository in the Psi4 build
What is the directory layout of the installed or staged Psi4
What is the suggested GitHub workflow
How to highlight git merge conflicts in vi
How to use gdb and lldb with Psi4
How to locate non-ascii characters in the codebase
Miscellaneous
¶
Adding Test Cases
table of contents
Programmers FAQ
C++ Style in
P
SI
4
Modules in
P
SI
4
Interfacing with
P
SI
4
Versioning
P
SI
4
Workflow
Miscellaneous
«
hide menu
menu
sidebar
»
Navigation
Index
modules
·
1.2.1
·
P
SI
4
Contributions: Intro to Programming in
P
SI
4