QMCPACK
QMCWFOptFactoryNew.h
Go to the documentation of this file.
1 //////////////////////////////////////////////////////////////////////////////////////
2 // This file is distributed under the University of Illinois/NCSA Open Source License.
3 // See LICENSE file in top directory for details.
4 //
5 // Copyright (c) 2022 QMCPACK developers.
6 //
7 // File developed by: Mark Dewing, mdewing@anl.gov, Argonne National Laboratory
8 //
9 // File created by: Mark Dewing, mdewing@anl.gov, Argonne National Laboratory
10 //////////////////////////////////////////////////////////////////////////////////////
11 
12 #ifndef QMCPLUSPLUS_WFOPTFACTORYNEW_H
13 #define QMCPLUSPLUS_WFOPTFACTORYNEW_H
14 
16 
17 class Communicate;
18 
19 namespace qmcplusplus
20 {
21 class MCPopulation;
22 class WaveFunctionPool;
23 class QMCHamiltonian;
24 class TrialWaveFunction;
25 class SampleStack;
26 class QMCFixedSampleLinearOptimizeBatched;
27 class ProjectData;
28 
29 std::unique_ptr<QMCFixedSampleLinearOptimizeBatched> QMCWFOptLinearFactoryNew(
30  xmlNodePtr cur,
31  const ProjectData& project_data,
32  const std::optional<EstimatorManagerInput>& global_emi,
33  WalkerConfigurations& wc,
34  MCPopulation&& pop,
35  SampleStack& samples,
36  Communicate* comm);
37 } // namespace qmcplusplus
38 
39 #endif
std::unique_ptr< QMCFixedSampleLinearOptimizeBatched > QMCWFOptLinearFactoryNew(xmlNodePtr cur, const ProjectData &project_data, const std::optional< EstimatorManagerInput > &global_emi, WalkerConfigurations &wc, MCPopulation &&pop, SampleStack &samples, Communicate *comm)
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
Wrapping information on parallelism.
Definition: Communicate.h:68