Go to the source code of this file.
|
| module | ai_cartesian_operators |
| | Coordinate and basis-center derivative ladders for Cartesian Gaussian integrals. Derivatives act on a basis function with the integral operator held fixed. Electronic-coordinate derivatives have the opposite sign.
|
|
| subroutine, public | ai_cartesian_operators::cartesian_ladder_map (lmax, lmin, axis, map, source_lmin) |
| | Construct base, raised, lowered and degree indices for a Cartesian ladder.
|
| subroutine, public | ai_cartesian_operators::apply_cartesian_operator (la_max, la_min, npgfa, lb_max, lb_min, npgfb, ab, values, right, derivative, exponents, origin) |
| | Apply a Cartesian operator on either side of a primitive integral block. The input includes one extra shell on both sides. Coordinate multiplication uses the supplied shell-range layout; derivative inputs extend the lowest shell by one on the selected side for lowering. Screened primitive blocks must be zero in the input, including their raised and lowered functions.
|
| subroutine, public | ai_cartesian_operators::cartesian_polynomial_1d (source, values, la_max, lb_max, powers, origin) |
| | Form requested coordinate powers from separable Cartesian integral tables. Only requested powers are stored. With the origin on A, each power is a direct shift of the bra degree; other origins use the binomial expansion.
|