Loading include/dca/linalg/util/allocators/aligned_allocator.hpp +2 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ #ifndef DCA_LINALG_UTIL_ALLOCATORS_ALIGNED_ALLOCATOR_HPP #define DCA_LINALG_UTIL_ALLOCATORS_ALIGNED_ALLOCATOR_HPP #include <cstdlib> #include <new> namespace dca { namespace linalg { Loading include/dca/linalg/util/allocators/allocators.hpp +1 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,7 @@ #ifndef DCA_LINALG_UTIL_ALLOCATORS_HPP #define DCA_LINALG_UTIL_ALLOCATORS_HPP #include <stdexcept> #include "dca/config/haves_defines.hpp" #include "aligned_allocator.hpp" #include "dca/linalg/device_type.hpp" Loading include/dca/linalg/vector.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ namespace dca { namespace linalg { // dca::linalg:: template <typename ScalarType, DeviceType device_name, template <typename ScalarType, DeviceType device_name = DeviceType::CPU, class Allocator = util::DefaultAllocator<ScalarType, device_name>> class Vector : public Allocator { public: Loading include/dca/phys/dca_analysis/bse_solver/bse_solver_ext.hpp +14 −12 Original line number Diff line number Diff line Loading @@ -40,13 +40,15 @@ template <typename ParametersType, typename DcaDataType> class BseSolverExt { public: using CDA = ClusterDomainAliases<ParametersType::lattice_type::DIMENSION>; using ScalarType = double; using Scalar = typename ParametersType::Scalar; using Real = typename ParametersType::Real; using Complex = typename std::complex<typename ParametersType::Real>; using ProfilerType = typename ParametersType::profiler_type; using ConcurrencyType = typename ParametersType::concurrency_type; using BseClusterSolverType = BseClusterSolverExt<ParametersType, DcaDataType, ScalarType>; using BseLatticeSolverType = BseLatticeSolverExt<ParametersType, DcaDataType, ScalarType>; using BseClusterSolverType = BseClusterSolverExt<ParametersType, DcaDataType, Scalar>; using BseLatticeSolverType = BseLatticeSolverExt<ParametersType, DcaDataType, Scalar>; using LeadingEigDmn = typename BseLatticeSolverType::LeadingEigDmn; using LatticeEigenvectorDmn = typename BseLatticeSolverType::LatticeEigenvectorDmn; Loading Loading @@ -88,7 +90,7 @@ private: BseLatticeSolverType bse_lattice_solver_; func::function<std::string, HarmonicsDmn> wave_functions_names_; func::function<std::complex<ScalarType>, func::dmn_variadic<TpHostKDmn, HarmonicsDmn>> harmonics_; func::function<std::complex<Scalar>, func::dmn_variadic<TpHostKDmn, HarmonicsDmn>> harmonics_; }; template <typename ParametersType, typename DcaDataType> Loading @@ -114,7 +116,7 @@ BseSolverExt<ParametersType, DcaDataType>::BseSolverExt(ParametersType& paramete { ProfilerType prof("compute-band-structure", "input", __LINE__); compute_band_structure::execute(parameters_, dca_data_.band_structure); compute_band_structure<ParametersType>::execute(parameters_, dca_data_.band_structure); } } Loading Loading @@ -169,7 +171,7 @@ void BseSolverExt<ParametersType, DcaDataType>::initialize_wave_functions() { wave_functions_names_(2) = "d-wave"; // cos(kx)-cos(ky) { // s-wave std::complex<ScalarType> norm_psi = 0; std::complex<Scalar> norm_psi = 0; for (int k_ind = 0; k_ind < TpHostKDmn::dmn_size(); k_ind++) harmonics_(k_ind, 0) = 1.; Loading @@ -182,10 +184,10 @@ void BseSolverExt<ParametersType, DcaDataType>::initialize_wave_functions() { } { // p-wave std::complex<ScalarType> norm_psi = 0; Complex norm_psi = 0; ScalarType alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; ScalarType alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; Scalar alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; Scalar alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; for (int k_ind = 0; k_ind < TpHostKDmn::dmn_size(); k_ind++) harmonics_(k_ind, 1) = (cos(alpha_x * TpHostKDmn::get_elements()[k_ind][0]) + Loading @@ -199,10 +201,10 @@ void BseSolverExt<ParametersType, DcaDataType>::initialize_wave_functions() { } { // d-wave std::complex<ScalarType> norm_psi = 0; Complex norm_psi = 0; ScalarType alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; ScalarType alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; Scalar alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; Scalar alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; for (int k_ind = 0; k_ind < TpHostKDmn::dmn_size(); k_ind++) harmonics_(k_ind, 2) = (cos(alpha_x * TpHostKDmn::get_elements()[k_ind][0]) - Loading test/performance/phys/CMakeLists.txt +1 −1 Original line number Diff line number Diff line add_subdirectory(accumulation) add_subdirectory(ctaux) #add_subdirectory(ctaux) add_subdirectory(ctint) Loading
include/dca/linalg/util/allocators/aligned_allocator.hpp +2 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ #ifndef DCA_LINALG_UTIL_ALLOCATORS_ALIGNED_ALLOCATOR_HPP #define DCA_LINALG_UTIL_ALLOCATORS_ALIGNED_ALLOCATOR_HPP #include <cstdlib> #include <new> namespace dca { namespace linalg { Loading
include/dca/linalg/util/allocators/allocators.hpp +1 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,7 @@ #ifndef DCA_LINALG_UTIL_ALLOCATORS_HPP #define DCA_LINALG_UTIL_ALLOCATORS_HPP #include <stdexcept> #include "dca/config/haves_defines.hpp" #include "aligned_allocator.hpp" #include "dca/linalg/device_type.hpp" Loading
include/dca/linalg/vector.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -34,7 +34,7 @@ namespace dca { namespace linalg { // dca::linalg:: template <typename ScalarType, DeviceType device_name, template <typename ScalarType, DeviceType device_name = DeviceType::CPU, class Allocator = util::DefaultAllocator<ScalarType, device_name>> class Vector : public Allocator { public: Loading
include/dca/phys/dca_analysis/bse_solver/bse_solver_ext.hpp +14 −12 Original line number Diff line number Diff line Loading @@ -40,13 +40,15 @@ template <typename ParametersType, typename DcaDataType> class BseSolverExt { public: using CDA = ClusterDomainAliases<ParametersType::lattice_type::DIMENSION>; using ScalarType = double; using Scalar = typename ParametersType::Scalar; using Real = typename ParametersType::Real; using Complex = typename std::complex<typename ParametersType::Real>; using ProfilerType = typename ParametersType::profiler_type; using ConcurrencyType = typename ParametersType::concurrency_type; using BseClusterSolverType = BseClusterSolverExt<ParametersType, DcaDataType, ScalarType>; using BseLatticeSolverType = BseLatticeSolverExt<ParametersType, DcaDataType, ScalarType>; using BseClusterSolverType = BseClusterSolverExt<ParametersType, DcaDataType, Scalar>; using BseLatticeSolverType = BseLatticeSolverExt<ParametersType, DcaDataType, Scalar>; using LeadingEigDmn = typename BseLatticeSolverType::LeadingEigDmn; using LatticeEigenvectorDmn = typename BseLatticeSolverType::LatticeEigenvectorDmn; Loading Loading @@ -88,7 +90,7 @@ private: BseLatticeSolverType bse_lattice_solver_; func::function<std::string, HarmonicsDmn> wave_functions_names_; func::function<std::complex<ScalarType>, func::dmn_variadic<TpHostKDmn, HarmonicsDmn>> harmonics_; func::function<std::complex<Scalar>, func::dmn_variadic<TpHostKDmn, HarmonicsDmn>> harmonics_; }; template <typename ParametersType, typename DcaDataType> Loading @@ -114,7 +116,7 @@ BseSolverExt<ParametersType, DcaDataType>::BseSolverExt(ParametersType& paramete { ProfilerType prof("compute-band-structure", "input", __LINE__); compute_band_structure::execute(parameters_, dca_data_.band_structure); compute_band_structure<ParametersType>::execute(parameters_, dca_data_.band_structure); } } Loading Loading @@ -169,7 +171,7 @@ void BseSolverExt<ParametersType, DcaDataType>::initialize_wave_functions() { wave_functions_names_(2) = "d-wave"; // cos(kx)-cos(ky) { // s-wave std::complex<ScalarType> norm_psi = 0; std::complex<Scalar> norm_psi = 0; for (int k_ind = 0; k_ind < TpHostKDmn::dmn_size(); k_ind++) harmonics_(k_ind, 0) = 1.; Loading @@ -182,10 +184,10 @@ void BseSolverExt<ParametersType, DcaDataType>::initialize_wave_functions() { } { // p-wave std::complex<ScalarType> norm_psi = 0; Complex norm_psi = 0; ScalarType alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; ScalarType alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; Scalar alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; Scalar alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; for (int k_ind = 0; k_ind < TpHostKDmn::dmn_size(); k_ind++) harmonics_(k_ind, 1) = (cos(alpha_x * TpHostKDmn::get_elements()[k_ind][0]) + Loading @@ -199,10 +201,10 @@ void BseSolverExt<ParametersType, DcaDataType>::initialize_wave_functions() { } { // d-wave std::complex<ScalarType> norm_psi = 0; Complex norm_psi = 0; ScalarType alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; ScalarType alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; Scalar alpha_x = 1; // host_vertex_cluster_type::get_r_basis()[0][0]; Scalar alpha_y = 1; // host_vertex_cluster_type::get_r_basis()[1][1]; for (int k_ind = 0; k_ind < TpHostKDmn::dmn_size(); k_ind++) harmonics_(k_ind, 2) = (cos(alpha_x * TpHostKDmn::get_elements()[k_ind][0]) - Loading
test/performance/phys/CMakeLists.txt +1 −1 Original line number Diff line number Diff line add_subdirectory(accumulation) add_subdirectory(ctaux) #add_subdirectory(ctaux) add_subdirectory(ctint)