• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

basis/H17-Jun-2019-114,648113,981

documentation/source/H17-Jun-2019-633391

mol/H17-Jun-2019-5,8915,798

params/H17-Jun-2019-461390

source/H03-May-2022-190,281130,740

test/H03-May-2022-8,4477,049

COPYINGH A D17-Jun-201934.3 KiB675553

DoxyfileH A D09-Feb-2019104 KiB2,4351,884

Makefile.amH A D17-Jun-2019172 42

Makefile.inH A D17-Jun-201923.7 KiB763671

READMEH A D09-Feb-20191.6 KiB5535

aclocal.m4H A D17-Jun-201940.9 KiB1,1361,031

bootstrap.shH A D09-Feb-2019605 1914

compileH A D09-Feb-20197.2 KiB349259

configureH A D17-Jun-2019224.2 KiB7,8256,523

configure.acH A D17-Jun-201913.7 KiB393351

depcompH A D09-Feb-201923 KiB792502

install-shH A D09-Feb-201915 KiB519337

missingH A D09-Feb-20196.7 KiB216143

test-driverH A D09-Feb-20194.5 KiB14987

ylwrapH A D09-Feb-20196.7 KiB248143

README

1-*- mode: outline -*-
2
3* Usual configuration:
4
5./configure && make
6
7Options can be passed - see config_examples.txt for more information.
8
9* Correctness test:
10
11make check
12
13Verbose variant:
14make check VERBOSE=1
15
16* Benchmark (compiler/architecture):
17
18Following command will run longer and more memory-consuming tests:
19
20make check RUN_BENCHMARK=1
21or even
22make check RUN_BENCHMARK=1 VERBOSE=1 TMPDIR=/scratch
23
24These tests are synthetic and may not be 100% reliable. In particular,
25load balancing in the parallelization is known to be a problem.
26
27More realistic benchmark can be achieved by running
28
29for i in 1 2 3 4; do
30env OMP_NUM_THREADS=$i time source/ergo params/b3lyp.ego
31done
32
33This runs an actual calculation. time will print total execution time
34but also times spent in different parts of the calulcation is of
35interest for the developers. For practical performance, the sum of the
36numbers in the row matters, and the last row is most representative
37for actual calculations.
38
39* Source documentation
40
41Just run doxygen and check out documentation/html/index.html
42
43* Needed for configure & make
44
45c++ compiler
46The BLAS and LAPACK linear algebra libraries are needed unless the --enable-linalgebra-templates configure flag is used.
47The bc calculator program is needed by some of the test scripts.
48
49Additional programs may be needed to compile the code after modifications:
50
51autoconf
52automake
53If you wish to modify the input parser stuff, yacc (or bison) and flex are also needed.
54On a freshly installed Ubuntu 18.04 system, installing the following packages seems enough: automake g++ liblapack-dev make byacc flex
55