| MADNESS
    version 0.9
    | 
project the low-dim function g on the hi-dim function f: result(x) = <f(x,y) | g(y)> More...
#include <funcimpl.h>

| Public Types | |
| typedef project_out_op< LDIM > | this_type | 
| typedef CoeffTracker< T, LDIM > | ctL | 
| typedef FunctionImpl< T, NDIM-LDIM > | implL1 | 
| typedef std::pair< bool, coeffT > | argT | 
| Public Member Functions | |
| bool | randomize () const | 
| project_out_op () | |
| project_out_op (const implT *fimpl, implL1 *result, const ctL &iag, const int dim) | |
| project_out_op (const project_out_op &other) | |
| Future< argT > | operator() (const Key< NDIM > &key) const | 
| do the actual contraction  More... | |
| this_type | make_child (const keyT &child) const | 
| Future< this_type > | activate () const | 
| retrieve the coefficients (parent coeffs might be remote)  More... | |
| this_type | forward_ctor (const implT *fimpl1, implL1 *result1, const ctL &iag1, const int dim1) | 
| taskq-compatible ctor  More... | |
| template<typename Archive > | |
| void | serialize (const Archive &ar) | 
| Public Attributes | |
| const implT * | fimpl | 
| implL1 * | result | 
| ctL | iag | 
| int | dim | 
project the low-dim function g on the hi-dim function f: result(x) = <f(x,y) | g(y)>
| typedef std::pair<bool,coeffT> madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::argT | 
| typedef CoeffTracker<T,LDIM> madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::ctL | 
| typedef FunctionImpl<T,NDIM-LDIM> madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::implL1 | 
| typedef project_out_op<LDIM> madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::this_type | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
retrieve the coefficients (parent coeffs might be remote)
References madness::CoeffTracker< T, NDIM >::activate(), madness::WorldTaskQueue::add(), madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::forward_ctor(), madness::World::taskq, and madness::FunctionImpl< T, NDIM >::world.
| 
 | inline | 
taskq-compatible ctor
Referenced by madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::activate().
| 
 | inline | 
| 
 | inline | 
do the actual contraction
References madness::Key< NDIM >::break_apart(), madness::CoeffTracker< T, NDIM >::coeff(), madness::GenTensor< T >::config(), madness::BaseTensor::dim(), madness::WorldContainer< keyT, valueT, hashfunT >::find(), madness::GenTensor< T >::full_tensor(), madness::FunctionImpl< T, NDIM >::get_coeffs(), madness::CoeffTracker< T, NDIM >::get_impl(), madness::GenTensor< T >::has_no_data(), madness::TaskAttributes::hipri(), madness::CoeffTracker< T, NDIM >::key(), madness::FunctionImpl< T, NDIM >::MADNESS_ASSERT(), madness::FunctionImpl< T, NDIM >::parent_to_child(), madness::WorldContainer< keyT, valueT, hashfunT >::probe(), madness::GenTensor< T >::rank(), madness::WorldContainer< keyT, valueT, hashfunT >::task(), madness::GenTensor< T >::tensor_type(), madness::TT_2D, and madness::TT_FULL.
| 
 | inline | 
| 
 | inline | 
| int madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::dim | 
| const implT* madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::fimpl | 
| ctL madness::FunctionImpl< T, NDIM >::project_out_op< LDIM >::iag | 
| 
 | mutable | 
 1.8.8
 1.8.8