MADNESS 0.10.1
Classes | Namespaces | Functions
funcimpl.h File Reference

Provides FunctionCommonData, FunctionImpl and FunctionFactory. More...

#include <iostream>
#include <type_traits>
#include <madness/world/MADworld.h>
#include <madness/world/print.h>
#include <madness/misc/misc.h>
#include <madness/tensor/tensor.h>
#include <madness/tensor/gentensor.h>
#include <madness/mra/function_common_data.h>
#include <madness/mra/indexit.h>
#include <madness/mra/key.h>
#include <madness/mra/funcdefaults.h>
#include <madness/mra/function_factory.h>
#include "leafop.h"
Include dependency graph for funcimpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::accumulate_op< T, NDIM >
 inserts/accumulates coefficients into impl's tree More...
 
struct  madness::FunctionImpl< T, NDIM >::add_op
 add two functions f and g: result=alpha * f + beta * g More...
 
struct  madness::archive::ArchiveLoadImpl< Archive, const FunctionImpl< T, NDIM > * >
 
struct  madness::archive::ArchiveLoadImpl< Archive, FunctionImpl< T, NDIM > * >
 
struct  madness::archive::ArchiveLoadImpl< Archive, std::shared_ptr< const FunctionImpl< T, NDIM > > >
 
struct  madness::archive::ArchiveLoadImpl< Archive, std::shared_ptr< FunctionImpl< T, NDIM > > >
 
struct  madness::archive::ArchiveStoreImpl< Archive, const FunctionImpl< T, NDIM > * >
 
struct  madness::archive::ArchiveStoreImpl< Archive, FunctionImpl< T, NDIM > * >
 
struct  madness::archive::ArchiveStoreImpl< Archive, std::shared_ptr< const FunctionImpl< T, NDIM > > >
 
struct  madness::archive::ArchiveStoreImpl< Archive, std::shared_ptr< FunctionImpl< T, NDIM > > >
 
struct  madness::FunctionImpl< T, NDIM >::coeff_value_adaptor< Q, opT >
 
class  madness::CoeffTracker< T, NDIM >
 a class to track where relevant (parent) coeffs are More...
 
struct  madness::FunctionImpl< T, NDIM >::do_accumulate_trees< Q, R >
 merge the coefficent boxes of this into result's tree More...
 
struct  madness::FunctionImpl< T, NDIM >::do_average
 "put" this on g More...
 
struct  madness::FunctionImpl< T, NDIM >::do_change_tensor_type
 change representation of nodes' coeffs to low rank, optional fence More...
 
struct  madness::FunctionImpl< T, NDIM >::do_check_symmetry_local
 check symmetry wrt particle exchange More...
 
struct  madness::FunctionImpl< T, NDIM >::do_compute_snorm_and_dnorm
 compute the norm of the wavelet coefficients More...
 
struct  madness::FunctionImpl< T, NDIM >::do_consolidate_buffer
 
struct  madness::FunctionImpl< T, NDIM >::do_convert_to_color
 
class  madness::FunctionImpl< T, NDIM >::do_err_box< opT >
 
struct  madness::FunctionImpl< T, NDIM >::do_gaxpy_inplace< Q, R >
 functor for the gaxpy_inplace method More...
 
struct  madness::FunctionImpl< T, NDIM >::do_inner_ext_local_ffi
 
struct  madness::FunctionImpl< T, NDIM >::do_inner_local< R >
 compute the inner product of this range with other More...
 
struct  madness::FunctionImpl< T, NDIM >::do_inner_local_on_demand< R >
 compute the inner product of this range with other More...
 
struct  madness::FunctionImpl< T, NDIM >::do_keep_sum_coeffs
 keep only the sum coefficients in each node More...
 
struct  madness::FunctionImpl< T, NDIM >::do_map_and_mirror
 mirror dimensions of this, write result on f More...
 
struct  madness::FunctionImpl< T, NDIM >::do_mapdim
 map this on f More...
 
struct  madness::FunctionImpl< T, NDIM >::do_merge_trees< Q, R >
 merge the coefficent boxes of this into other's tree More...
 
struct  madness::FunctionImpl< T, NDIM >::do_mirror
 mirror dimensions of this, write result on f More...
 
struct  madness::FunctionImpl< T, NDIM >::do_norm2sq_local
 
struct  madness::FunctionImpl< T, NDIM >::do_op_args< OPDIM >
 laziness More...
 
struct  madness::FunctionImpl< T, NDIM >::do_reduce_rank
 reduce the rank of the nodes, optional fence More...
 
struct  madness::FunctionImpl< T, NDIM >::do_standard
 Changes non-standard compressed form to standard compressed form. More...
 
struct  madness::FunctionImpl< T, NDIM >::do_truncate_NS_leafs
 given an NS tree resulting from a convolution, truncate leafs if appropriate More...
 
struct  madness::FunctionImpl< T, NDIM >::do_unary_op_value_inplace< opT >
 
class  madness::FunctionImpl< T, NDIM >
 FunctionImpl holds all Function state to facilitate shallow copy semantics. More...
 
class  madness::FunctionNode< T, NDIM >
 FunctionNode holds the coefficients, etc., at each node of the 2^NDIM-tree. More...
 
struct  madness::hartree_convolute_leaf_op< T, NDIM, LDIM, opT >
 
struct  madness::hartree_leaf_op< T, NDIM >
 returns true if the result of a hartree_product is a leaf node (compute norm & error) More...
 
struct  madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >
 Hartree product of two LDIM functions to yield a NDIM = 2*LDIM function. More...
 
struct  madness::insert_op< T, NDIM >
 insert/replaces the coefficients into the function More...
 
class  madness::LevelPmap< keyT >
 A pmap that locates children on odd levels with their even level parents. More...
 
struct  madness::FunctionImpl< T, NDIM >::multiply_op< LDIM >
 perform this multiplication: h(1,2) = f(1,2) * g(1) More...
 
struct  madness::noop< T, NDIM >
 
struct  madness::op_leaf_op< T, NDIM, opT >
 
struct  madness::FunctionImpl< T, NDIM >::pointwise_multiplier< LDIM >
 
struct  madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >
 project the low-dim function g on the hi-dim function f: result(x) = <f(x,y) | g(y)> More...
 
struct  madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >
 recursive part of recursive_apply More...
 
struct  madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >
 recursive part of recursive_apply More...
 
struct  madness::FunctionImpl< T, NDIM >::remove_internal_coeffs
 remove all coefficients of internal nodes More...
 
struct  madness::FunctionImpl< T, NDIM >::remove_leaf_coeffs
 remove all coefficients of leaf nodes More...
 
struct  madness::ShallowNode< T, NDIM >
 shallow-copy, pared-down version of FunctionNode, for special purpose only More...
 
class  madness::SimplePmap< keyT >
 A simple process map. More...
 
struct  madness::true_op< NDIM >
 
struct  madness::FunctionImpl< T, NDIM >::true_refine_test
 
struct  madness::FunctionImpl< T, NDIM >::Vphi_op_NS< opT, LDIM >
 given a ket and the 1- and 2-electron potentials, construct the function V phi More...
 

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.
 
namespace  madness::archive
 Namespace for I/O tools.
 

Functions

template<typename T , std::size_t NDIM>
std::ostream & madness::operator<< (std::ostream &s, const CoeffTracker< T, NDIM > &ct)
 
template<typename T , std::size_t NDIM>
std::ostream & madness::operator<< (std::ostream &s, const FunctionNode< T, NDIM > &node)
 

Detailed Description

Provides FunctionCommonData, FunctionImpl and FunctionFactory.