diff --git a/README.html b/README.html index b7da9f9..6ea6d4b 100644 --- a/README.html +++ b/README.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +The latest version fo QMCkl can be downloaded @@ -384,8 +384,8 @@ The latest version fo QMCkl can be downloaded
QMCkl is built with GNU Autotools, so the usual
@@ -400,8 +400,8 @@ options are defined using CFLAGS
and FCFLAGS
.
To compile from the source repository, additional dependencies are @@ -422,8 +422,8 @@ to be executed first.
The qmckl.h
header file installed in the ${prefix}/include
directory
@@ -452,12 +452,12 @@ Both files are located in the include/
directory.
In a traditional source code, most of the lines of source files of a program @@ -507,8 +507,8 @@ tarball contains the generated source code.
For a tutorial on literate programming with org-mode, follow this link. @@ -539,8 +539,8 @@ org-mode.
Most of the codes of the TREX CoE are written in Fortran with some @@ -604,8 +604,8 @@ For more guidelines on using Fortran to generate a C interface, see
The authors should follow the recommendations of the C99 @@ -625,8 +625,8 @@ make cppcheck ; cat cppcheck.out
The proposed API should allow the library to: deal with memory transfers @@ -637,8 +637,8 @@ functions (see below).
To avoid namespace collisions, we use qmckl_
as a prefix for all exported
@@ -659,8 +659,8 @@ form is allowed.
In the C language, the number of bits used by the integer types can change @@ -692,15 +692,15 @@ bindings in other languages in other repositories.
Global variables should be avoided in the library, because it is
possible that one single program needs to use multiple instances
of the library. To solve this problem we propose to use a pointer
to a context
variable, built by the library with the
-qmckl_context_create
function. The =context= contains the global
+qmckl_context_create
function. The =context= contains the global
state of the library, and is used as the first argument of many
QMCkl functions.
A single qmckl.h
header to be distributed by the library
@@ -803,8 +803,8 @@ and the types definitions should be written in the *fh_type.f90
fil
Low-level functions are very simple functions which are leaves of @@ -813,14 +813,14 @@ the function call tree (they don't call any other QMCkl function).
These functions are pure, and unaware of the QMCkl
-context
. They are not allowed to allocate/deallocate memory, and
+context
. They are not allowed to allocate/deallocate memory, and
if they need temporary memory it should be provided in input.
High-level functions are at the top of the function call tree. @@ -832,8 +832,8 @@ temporary storage, to simplify the use of accelerators.
The minimal number of bits of precision required for a function
@@ -841,7 +841,7 @@ should be given as an input of low-level computational
functions. This input will be used to define the values of the
different thresholds that might be used to avoid computing
unnecessary noise. High-level functions will use the precision
-specified in the context
variable.
+specified in the context
variable.
@@ -909,8 +909,8 @@ following points :
Reducing the scaling of an algorithm usually implies also reducing @@ -926,7 +926,7 @@ implemented adapted to different problem sizes.
The atomic basis set is defined as a list of shells. Each shell \(s\) is @@ -463,19 +463,19 @@ gradients and Laplacian of the atomic basis functions.
The following arrays are stored in the context, and need to be set when initializing the library:
-+The following data is computed when the basis is finalized: +
+ +Variable | +Type | +Description | +
---|---|---|
nucleus_prim_index |
+int64_t[nucl_num+1] |
+Index of the first primitive of each nucleus | +
nucleus_max_ang_mom |
+int32_t[nucl_num] |
+Maximum angular momentum of each nucleus | +
coefficient_normalized~ |
+double[prim_num] |
+Normalized array of coefficients | +
ao_ang_mom |
+int32_t[ao_num] |
+Angular momentum of the shell to which the AO belongs | +
ao_nucl |
+int64_t[ao_num] |
+Nucleus on which the AO is centered | +
nucleus_range |
+double[nucl_num] |
+Distance beyond which all AOs are zero | +
For H2 with the following basis set,
@@ -649,7 +709,7 @@ calling the functions:qmckl_exit_code qmckl_set_ao_basis_$V$ ( qmckl_context context, +qmckl_exit_code qmckl_set_ao_basis_$V$ ( qmckl_context context, const $type_of_V$ $V$); qmckl_exit_code qmckl_get_ao_basis_$V$ ( const qmckl_context context, @@ -686,7 +746,7 @@ For array variables, use the rule:-qmckl_exit_code qmckl_set_ao_basis_$V$ ( qmckl_context context, +qmckl_exit_code qmckl_set_ao_basis_$V$ ( qmckl_context context, const $type_of_V$ $V$, const int64_t size_max); @@ -724,17 +784,17 @@ For array variables, use the rule:
size_max
is the dimension of the input array, which should be
-equal of larger than the value given in the table of section 2.
+equal of larger than the value given in the table of section 2.
To set the basis set, all the following functions need to be @@ -858,8 +918,8 @@ called.
interface
@@ -1042,17 +1102,17 @@ called.
size_max
is the dimension of the input array, which should be
-equal of larger than the value given in the table of section 2.
+equal of larger than the value given in the table of section 2.
qmckl_exit_code
@@ -1174,8 +1234,8 @@ function returns true
.
interface
@@ -1359,8 +1419,8 @@ function returns true
.
The following data is computed as described in the next sections: @@ -1435,8 +1495,8 @@ The following data is computed as described in the next sections:
When the basis set is completely entered, extra data structures may be @@ -1450,8 +1510,8 @@ the context.
For faster access, we provide extra arrays for the shell information as: @@ -1481,8 +1541,8 @@ which is a matrix-vector product.
qmckl_exit_code @@ -1495,7 +1555,7 @@ which is a matrix-vector product.Returns the array of values, gradients an Laplacian of primitive basis functions evaluated at the current coordinates. -See section 3.2. +See section 3.2.
@@ -1508,7 +1568,7 @@ See section 3.2.-Returns the array of values, gradients an Laplacian of contracted shells -evaluated at the current coordinates. See section 3.3. +evaluated at the current coordinates. See section 3.3.
@@ -1522,7 +1582,7 @@ evaluated at the current coordinates. See section 3.3.Returns the array of values, gradients an Laplacian of the atomic orbitals evaluated at the current coordinates. -See section 5. +See section 5.
@@ -1547,7 +1607,7 @@ Uses the given array to compute the VGL.
Returns the array of values of the atomic orbitals evaluated at -the current coordinates. See section 5. +the current coordinates. See section 5.
@@ -1566,12 +1626,12 @@ Uses the given array to compute the value.
-3 Radial part
++3 Radial part
--3.1 General functions for Gaussian basis functions
++-3.1 General functions for Gaussian basis functions
qmckl_ao_gaussian_vgl
computes the values, gradients and @@ -1742,10 +1802,10 @@ Requirements:-3.2 Computation of primitives
++3.2 Computation of primitives
-+
@@ -1904,10 +1964,10 @@ Requirements: - -3.3 Computation of shells
++3.3 Computation of shells
-+
@@ -2159,8 +2219,8 @@ Requirements: - -4 Polynomial part
++4 Polynomial part
-Going from the atomic basis set to AOs implies a systematic @@ -2180,8 +2240,8 @@ f & : & f_{xxx}, f_{xxy}, f_{xxz}, f_{xyy}, f_{xyz}, f_{xzz}, f_{yyy}, f_{yyz}, \end{eqnarray}
-4.1 General functions for Powers of \(x-X_i\)
++4.1 General functions for Powers of \(x-X_i\)
The
-qmckl_ao_power
function computes all the powers of then
@@ -2193,7 +2253,7 @@ the \(n\) points: \[ P_{ik} = X_i^k \]+
@@ -2331,8 +2391,8 @@ Requirements: - -4.2 General functions for Value, Gradient and Laplacian of a polynomial
++4.2 General functions for Value, Gradient and Laplacian of a polynomial
A polynomial is centered on a nucleus \(\mathbf{R}_i\) @@ -2377,7 +2437,7 @@ Laplacians at a given point in space, of all polynomials with an angular momentum up to
-lmax
.+
@@ -3156,18 +3216,18 @@ For example, with a=0, b=2 and c=1 the string is "yyz" - -5 Combining radial and polynomial parts
++5 Combining radial and polynomial parts
--5.1 Values only
++5.1 Values only
--5.1.1 Unoptimized version
++5.1.1 Unoptimized version
-+
@@ -3403,10 +3463,10 @@ For example, with a=0, b=2 and c=1 the string is "yyz" - -5.1.2 HPC version
++5.1.2 HPC version
-+
@@ -3564,8 +3624,8 @@ For example, with a=0, b=2 and c=1 the string is "yyz" - -5.1.3 Interfaces
++5.1.3 Interfaces
-qmckl_exit_code qmckl_compute_ao_value_doc ( @@ -3614,14 +3674,14 @@ For example, with a=0, b=2 and c=1 the string is "yyz"-5.2 Value, gradients, Laplacian
++5.2 Value, gradients, Laplacian
--5.2.1 Unoptimized version
++5.2.1 Reference version
-+
@@ -3886,10 +3946,10 @@ For example, with a=0, b=2 and c=1 the string is "yyz" - -5.2.2 HPC version
++5.2.2 HPC version
-+
@@ -4048,8 +4108,8 @@ For example, with a=0, b=2 and c=1 the string is "yyz" - -5.2.3 Interfaces
++5.2.3 Interfaces
-diff --git a/qmckl_blas.html b/qmckl_blas.html index 7af01a3..acac9d7 100644 --- a/qmckl_blas.html +++ b/qmckl_blas.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + -qmckl_exit_code qmckl_compute_ao_vgl_doc ( @@ -4101,7 +4161,7 @@ For example, with a=0, b=2 and c=1 the string is "yyz"BLAS functions @@ -346,54 +346,55 @@ for the JavaScript code in this tag.Table of Contents
-
- -
-- 1. Data types +
- -
+- 1. Data types
-- 2. Matrix operations +
- 2. Matrix operations
--
-++--
+Basic linear algebra data types and operations are described in this file. The data types are private, so that HPC implementations can use @@ -407,12 +408,12 @@ are not intended to be passed to external codes.
-1 Data types
++1 Data types
--1.1 Vector
++1.1 Vector
@@ -466,8 +467,8 @@ Allocates a new vector. If the allocation failed the size is zero. -
-1.2 Matrix
++1.2 Matrix
@@ -527,8 +528,8 @@ Allocates a new matrix. If the allocation failed the sizes are zero. -
-1.3 Tensor
++1.3 Tensor
@@ -550,7 +551,7 @@ Allocates a new matrix. If the allocation failed the sizes are zero.
@@ -576,7 +577,7 @@ in the first dimension are consecutive in memory. - order
+ int64_t
int32_t
Order of the tensor @@ -595,16 +596,16 @@ is zero. -qmckl_tensor qmckl_tensor_alloc( qmckl_context context, - const int64_t order, + const int32_t order, const int64_t* size);-1.4 Reshaping
++1.4 Reshaping
-Reshaping occurs in-place and the pointer to the data is copied.
-1.4.1 Vector -> Matrix
++1.4.1 Vector -> Matrix
-qmckl_matrix @@ -620,13 +621,13 @@ Reshapes a vector into a matrix.
-1.4.2 Vector -> Tensor
++-1.4.2 Vector -> Tensor
@@ -637,8 +638,8 @@ Reshapes a vector into a tensor.qmckl_tensor qmckl_tensor_of_vector(const qmckl_vector vector, - const int64_t order, + const int32_t order, const int64_t* size);-1.4.3 Matrix -> Vector
++1.4.3 Matrix -> Vector
-qmckl_vector @@ -652,13 +653,13 @@ Reshapes a matrix into a vector.
-1.4.4 Matrix -> Tensor
++-1.4.4 Matrix -> Tensor
@@ -669,8 +670,8 @@ Reshapes a matrix into a tensor.qmckl_tensor qmckl_tensor_of_matrix(const qmckl_matrix matrix, - const int64_t order, + const int32_t order, const int64_t* size);-1.4.5 Tensor -> Vector
++1.4.5 Tensor -> Vector
-qmckl_vector @@ -684,8 +685,8 @@ Reshapes a tensor into a vector.
-1.4.6 Tensor -> Matrix
++1.4.6 Tensor -> Matrix
-qmckl_matrix @@ -702,8 +703,8 @@ Reshapes a tensor into a vector.
-1.5 Access macros
++-1.5 Access macros
Macros are provided to ease the access to vectors, matrices and @@ -727,12 +728,12 @@ For example:
-1.6 Set all elements
++1.6 Set all elements
--1.6.1 Vector
++1.6.1 Vector
-qmckl_vector @@ -742,8 +743,8 @@ For example:
-1.6.2 Matrix
++1.6.2 Matrix
-qmckl_matrix @@ -753,8 +754,8 @@ For example:
-1.6.3 Tensor
++1.6.3 Tensor
-qmckl_tensor @@ -765,8 +766,8 @@ For example:
-1.7 Copy to/from to
+double*
+1.7 Copy to/from to
double*
+ +qmckl_exit_code @@ -847,14 +848,38 @@ Converts adouble*
to a tensor.++ +1.8 Allocate and copy to
+double*
+++-double* qmckl_alloc_double_of_vector(const qmckl_context context, + const qmckl_vector vector); +-+2 Matrix operations
+++ + +double* qmckl_alloc_double_of_matrix(const qmckl_context context, + const qmckl_matrix matrix); ++++double* qmckl_alloc_double_of_tensor(const qmckl_context context, + const qmckl_tensor tensor); +++2 Matrix operations
--2.1
+qmckl_dgemm
+2.1
qmckl_dgemm
Matrix multiplication with a BLAS interface: @@ -866,7 +891,7 @@ Matrix multiplication with a BLAS interface: \]
-+
@@ -1025,8 +1050,8 @@ Requirements: - -2.2
+qmckl_dgemm_safe
+2.2
qmckl_dgemm_safe
"Size-safe" proxy function with the same functionality as
-qmckl_dgemm
@@ -1035,7 +1060,7 @@ are required primarily for the Python API, where compatibility with NumPy arrays implies that sizes of the input and output arrays are provided.+
@@ -1221,8 +1246,8 @@ Requirements: - -2.3
+qmckl_matmul
+2.3
qmckl_matmul
Matrix multiplication using the
-qmckl_matrix
data type: @@ -1234,7 +1259,7 @@ Matrix multiplication using theqmckl_matrix
data type: \]+
@@ -1328,8 +1353,8 @@ Matrix multiplication using the qmckl_matrix
data type: --2.4
+qmckl_adjugate
+2.4
qmckl_adjugate
Given a matrix \(\mathbf{A}\), the adjugate matrix @@ -1347,7 +1372,7 @@ of \(\mathbf{A}\). See also: https://en.wikipedia.org/wiki/Adjugate_matrix
-+
@@ -1543,8 +1568,8 @@ determinant with the inverse: - -2.5
+qmckl_adjugate_safe
+2.5
qmckl_adjugate_safe
"Size-safe" proxy function with the same functionality as
-qmckl_adjugate
@@ -1554,7 +1579,7 @@ NumPy arrays implies that sizes of the input and output arrays are provided.+
-
@@ -1676,13 +1701,13 @@ LAPACK library. - --2.5.1 C interface
++2.5.1 C interface
-2.6
+qmckl_transpose
+-2.6
qmckl_transpose
diff --git a/qmckl_context.html b/qmckl_context.html index d32a0b9..ab67894 100644 --- a/qmckl_context.html +++ b/qmckl_context.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + -Transposes a matrix: \(A^\dagger_{ji} = A_{ij}\). @@ -1745,7 +1770,7 @@ Transposes a matrix: \(A^\dagger_{ji} = A_{ij}\).
Context @@ -324,21 +324,21 @@ for the JavaScript code in this tag.Table of Contents
-1 Context handling
++1 Context handling
-The context variable is a handle for the state of the library, @@ -351,7 +351,7 @@ A value of
QMCKL_NULL_CONTEXT
for the context is equivalent to a-@@ -369,8 +369,8 @@ andtypedef int64_t qmckl_context ; +typedef int64_t qmckl_context ; #define QMCKL_NULL_CONTEXT (qmckl_context) 0ctx
is aqmckl_context_struct*
pointer.-1.1 Data structure
++-1.1 Data structure
The qmcklextra pointer lets the other implementation of the library @@ -406,7 +406,7 @@ to be recomputed. The date is incremented when the context is touched.
When a new element is added to the context, the functions -
@@ -427,8 +427,8 @@ This has the effect to increment the date of the context.qmckl_context_create
qmckl_context_destroy
andqmckl_context_copy
+qmckl_context_create
qmckl_context_destroy
andqmckl_context_copy
should be updated in order to make deep copies.--1.2 Creation
++1.2 Creation
To create a new context,
qmckl_context_create()
should be used. @@ -445,8 +445,8 @@ To create a new context,qmckl_context_create()
should be used.--1.3 Locking
++1.3 Locking
For thread safety, the context may be locked/unlocked. The lock is @@ -462,8 +462,8 @@ number of times the thread has locked it is saved in the
-1.4 TODO Copy
++-1.4 TODO Copy
qmckl_context_copy
makes a deep copy of a context. It returns @@ -471,8 +471,8 @@ number of times the thread has locked it is saved in the-1.5 Destroy
++-1.5 Destroy
diff --git a/qmckl_determinant.html b/qmckl_determinant.html index 55ff22b..f13d480 100644 --- a/qmckl_determinant.html +++ b/qmckl_determinant.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + -The context is destroyed with
qmckl_context_destroy
, leaving the ancestors untouched. @@ -490,7 +490,7 @@ It frees the context, and returns the previous context.Slater Determinant @@ -324,32 +324,32 @@ for the JavaScript code in this tag.Table of Contents
-
- 1. Context +
- 1. Context
-- 2. Computation +
- 2. Computation @@ -358,8 +358,8 @@ for the JavaScript code in this tag.
-1 Context
++1 Context
The following arrays are stored in the context: @@ -535,8 +535,8 @@ Computed data:
-1.1 Data structure
++1.1 Data structure
-typedef struct qmckl_determinant_struct { @@ -604,8 +604,8 @@ this mechanism.-1.2 Access functions
++-1.2 Access functions
When all the data for the slater determinants have been provided, the following @@ -619,8 +619,8 @@ function returns
true
.-1.3 Initialization functions
++-1.3 Initialization functions
To set the basis set, all the following functions need to be @@ -643,24 +643,24 @@ computed to accelerate the calculations.
-1.4 Fortran Interfaces
++-1.4 Fortran Interfaces
--1.5 Test
++1.5 Test
-2 Computation
++2 Computation
--2.1 Determinant matrix
++2.1 Determinant matrix
--2.1.1 Get
++2.1.1 Get
-qmckl_exit_code qmckl_get_det_vgl_alpha(qmckl_context context, double* const det_vgl_alpha); @@ -670,14 +670,14 @@ computed to accelerate the calculations.-2.1.2 Provide
++-2.1.2 Provide
-2.1.3 Compute alpha
++2.1.3 Compute alpha
-+
@@ -851,10 +851,10 @@ computed to accelerate the calculations. - -2.1.4 Compute beta
++2.1.4 Compute beta
-+
@@ -1028,18 +1028,18 @@ computed to accelerate the calculations. - --2.1.5 Test
++2.1.5 Test
-2.2 Inverse of Determinant matrix
++2.2 Inverse of Determinant matrix
--2.2.1 Get
++2.2.1 Get
-qmckl_exit_code qmckl_get_det_inv_matrix_alpha(qmckl_context context, double* const det_inv_matrix_alpha); @@ -1053,14 +1053,14 @@ computed to accelerate the calculations.-2.2.2 Provide
++-2.2.2 Provide
-2.2.3 Compute alpha
++2.2.3 Compute alpha
-+
@@ -1222,10 +1222,10 @@ computed to accelerate the calculations. - -2.2.4 Compute beta
++2.2.4 Compute beta
-+
@@ -1392,7 +1392,7 @@ computed to accelerate the calculations. diff --git a/qmckl_distance.html b/qmckl_distance.html index 423e886..959dc15 100644 --- a/qmckl_distance.html +++ b/qmckl_distance.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + - Inter-particle distances @@ -346,54 +346,54 @@ for the JavaScript code in this tag.Table of Contents
--1 Squared distance
++1 Squared distance
--1.1
+qmckl_distance_sq
+1.1
qmckl_distance_sq
-
qmckl_distance_sq
computes the matrix of the squared distances @@ -406,7 +406,7 @@ between all pairs of points in two sets, one point within each set: \]+
@@ -672,8 +672,8 @@ Requirements: - --1.1.1 Performance
++1.1.1 Performance
This function is more efficient when
A
andB
are @@ -683,12 +683,12 @@ transposed.-2 Distance
++2 Distance
--2.1
+qmckl_distance
+2.1
qmckl_distance
-
qmckl_distance
computes the matrix of the distances between all @@ -706,7 +706,7 @@ If the input array is normal ('N'
), the xyz coordinates are in the leading dimension:[n][3]
in C and(3,n)
in Fortran.+
-
@@ -807,8 +807,8 @@ the leading dimension: [n][3]
in C and(3,n)
in Fortra-2.1.1 Requirements
++-2.1.1 Requirements
- @@ -826,8 +826,8 @@ the leading dimension:
context
is notQMCKL_NULL_CONTEXT
[n][3]
in C and(3,n)
in Fortra-2.1.2 C header
++2.1.2 C header
-qmckl_exit_code qmckl_distance ( @@ -847,8 +847,8 @@ the leading dimension:[n][3]
in C and(3,n)
in Fortra-2.1.3 Source
++2.1.3 Source
-integer function qmckl_distance_f(context, transa, transb, m, n, & @@ -1015,8 +1015,8 @@ the leading dimension:[n][3]
in C and(3,n)
in Fortra-2.1.4 Performance
++-2.1.4 Performance
This function is more efficient when
A
andB
are transposed. @@ -1026,12 +1026,12 @@ This function is more efficient whenA
andB
are trans-3 Rescaled Distance
++3 Rescaled Distance
--3.1
+qmckl_distance_rescaled
+3.1
qmckl_distance_rescaled
-
qmckl_distance_rescaled
computes the matrix of the rescaled distances between all @@ -1049,7 +1049,7 @@ If the input array is normal ('N'
), the xyz coordinates are in the leading dimension:[n][3]
in C and(3,n)
in Fortran.+
-
@@ -1157,8 +1157,8 @@ the leading dimension: [n][3]
in C and(3,n)
in Fortra-3.1.1 Requirements
++-3.1.1 Requirements
- @@ -1176,8 +1176,8 @@ the leading dimension:
context
is notQMCKL_NULL_CONTEXT
[n][3]
in C and(3,n)
in Fortra-3.1.2 C header
++3.1.2 C header
-qmckl_exit_code qmckl_distance_rescaled ( @@ -1198,8 +1198,8 @@ the leading dimension:[n][3]
in C and(3,n)
in Fortra-3.1.3 Source
++3.1.3 Source
-integer function qmckl_distance_rescaled_f(context, transa, transb, m, n, & @@ -1369,8 +1369,8 @@ the leading dimension:[n][3]
in C and(3,n)
in Fortra--3.1.4 Performance
++3.1.4 Performance
This function is more efficient when
A
andB
are transposed. @@ -1379,12 +1379,12 @@ This function is more efficient whenA
andB
are trans-4 Rescaled Distance Derivatives
++4 Rescaled Distance Derivatives
--4.1
+qmckl_distance_rescaled_deriv_e
+4.1
qmckl_distance_rescaled_deriv_e
-
qmckl_distance_rescaled_deriv_e
computes the matrix of the gradient and laplacian of the @@ -1451,7 +1451,7 @@ If the input array is normal ('N'
), the xyz coordinates are in the leading dimension:[n][3]
in C and(3,n)
in Fortran.+
-
@@ -1789,7 +1789,7 @@ This function is more efficient when A
andB
are trans diff --git a/qmckl_electron.html b/qmckl_electron.html index d43736f..46ec559 100644 --- a/qmckl_electron.html +++ b/qmckl_electron.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + -Electrons @@ -346,59 +346,59 @@ for the JavaScript code in this tag.Table of Contents
--
- 1. Context +
- 1. Context
-- 2. Computation +
- 2. Computation
-
- 2.1. Electron-electron distances +
- 2.1. Electron-electron distances
-- 2.2. Electron-electron potential +
- 2.2. Electron-electron potential
-- 2.3. Electron-nucleus distances +
- 2.3. Electron-nucleus distances
-- 2.4. Electron-nucleus potential +
- 2.4. Electron-nucleus potential
-- 2.5. Generate initial coordinates
+- 2.5. Generate initial coordinates
-1 Context
++1 Context
The following data stored in the context: @@ -502,7 +502,7 @@ Computed data:
@@ -539,8 +539,8 @@ Computed data: - en_distance
+ double[walker.num][nucl_num][num]
double[num][nucl_num]
Electron-nucleus distances -1.1 Data structure
++1.1 Data structure
-@@ -609,8 +609,8 @@ this mechanism.-1.2 Initialization functions
++-1.2 Initialization functions
To set the data relative to the electrons in the context, the @@ -683,8 +683,8 @@ in the context.
-1.3 Access functions
++1.3 Access functions
-Access functions return
QMCKL_SUCCESS
when the data has been @@ -696,12 +696,12 @@ contains the requested data. Otherwise, this variable is untouched.-1.3.1 Number of electrons
++-1.3.1 Number of electrons
-1.3.2 Number of walkers
++-1.3.2 Number of walkers
A walker is a set of electron coordinates that are arguments of @@ -710,8 +710,8 @@ the wave function.
walk_num
is the number of walkers.-1.3.3 Electron coordinates
++-1.3.3 Electron coordinates
Returns the current electron coordinates. The pointer is assumed @@ -761,8 +761,8 @@ current points.
-1.4 Test
++1.4 Test
/*