MADNESS  0.10.1
twoscale.h
Go to the documentation of this file.
1 /*
2  This file is part of MADNESS.
3 
4  Copyright (C) 2007,2010 Oak Ridge National Laboratory
5 
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program; if not, write to the Free Software
18  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 
20  For more information please contact:
21 
22  Robert J. Harrison
23  Oak Ridge National Laboratory
24  One Bethel Valley Road
25  P.O. Box 2008, MS-6367
26 
27  email: harrisonrj@ornl.gov
28  tel: 865-241-3937
29  fax: 865-572-0680
30 */
31 
32 
33 #ifndef MADNESS_MRA_TWOSCALE_H__INCLUDED
34 #define MADNESS_MRA_TWOSCALE_H__INCLUDED
35 
36 #include <madness/madness_config.h>
37 #include <madness/tensor/tensor.h>
38 #include <madness/world/MADworld.h>
39 
40 namespace madness {
41  extern void load_coeffs(World& world, const char* dir);
42  extern bool two_scale_coefficients(int k,
43  Tensor<double>* h0, Tensor<double>* h1,
44  Tensor<double>* g0, Tensor<double>* g1);
45  extern bool two_scale_hg(int k, Tensor<double>* hg);
46  extern bool test_two_scale_coefficients();
47 
48  extern bool autoc(int k, Tensor<double>* c);
49  extern bool test_autoc();
50 }
51 
52 #endif // MADNESS_MRA_TWOSCALE_H__INCLUDED
This header should include pretty much everything needed for the parallel runtime.
Macros and tools pertaining to the configuration of MADNESS.
File holds all helper structures necessary for the CC_Operator and CC2 class.
Definition: DFParameters.h:10
bool two_scale_hg(int k, Tensor< double > *hg)
Definition: twoscale.cc:151
bool test_two_scale_coefficients()
Definition: twoscale.cc:168
bool two_scale_coefficients(int k, Tensor< double > *h0, Tensor< double > *h1, Tensor< double > *g0, Tensor< double > *g1)
Return the two scale coefficients in the Legendre basis.
Definition: twoscale.cc:134
bool test_autoc()
Definition: twoscale.cc:257
bool autoc(int k, Tensor< double > *c)
Return the autocorrelation coefficients for scaling functions of given order.
Definition: twoscale.cc:234
void load_coeffs(World &world, const char *dir)
Collective routine to load and cache twoscale & autorrelation coefficients.
Definition: twoscale.cc:305
static const string dir
Definition: corepotential.cc:249
static const double c
Definition: relops.cc:10
static const long k
Definition: rk.cc:44
Defines and implements most of Tensor.