#include "cache.h"
#include "integral.h"
Go to the source code of this file.
◆ getIN
Value:
Ival ivalue; \
bool found = false; \
for ( ArrayS##n::iterator it##
n = ics##
n.begin(); it##
n != ics##
n.end(); ++it##
n ) \
{ \
{ \
found = true; \
break; \
} \
} \
if ( !found ) \
{ \
ics##
n.insert( EntryS##
n( k, ivalue ) ); \
} \
}
std::complex< double > ncomplex
◆ getMinorN
Value:
for ( Array##n::iterator it##
n = cm##
n.begin(); it##
n != cm##
n.end(); ++it##
n ) \
{ \
{ \
break; \
} \
} \
\
return minor; \
}
Definition at line 618 of file cache.cpp.
618#define getMinorN( n ) \
619 Minor##n::Ptr MCache::getMinor##n( const Kinem##n& k ) { \
620 Minor##n::Ptr minor; \
621 for ( Array##n::iterator it##n = cm##n.begin(); it##n != cm##n.end(); ++it##n ) \
622 { \
623 if ( it##n->key == k ) \
624 { \
625 minor = it##n->val; \
626 break; \
627 } \
628 } \
629
630
631
Referenced by getMinorN().
◆ getSave
Value:ICache::Save##
n* ICache::getS##
n(
int ep,
const Kinem##
n& kin,
int coefn ) { \
for ( Array##n::iterator it##
n = ic##
n[
ep].begin(); it##
n != ic##
n[
ep].end(); ++it##
n ) \
{ \
if ( it##
n->key == kin ) \
{ \
s##
n = it##
n->val.get(); \
break; \
} \
} \
{ \
Save##n::Ptr sptr(
new Save##
n(
ncomplex( sNAN.d64, 0 ) ) ); \
ic##
n[
ep].insert( Entry##
n( kin, sptr ) ); \
} \
}
Definition at line 523 of file cache.cpp.
523#define getSave( n ) \
524 ICache::Save##n* ICache::getS##n( int ep, const Kinem##n& kin, int coefn ) { \
525 Save##n* s##n = 0; \
526 for ( Array##n::iterator it##n = ic##n[ep].begin(); it##n != ic##n[ep].end(); ++it##n ) \
527 { \
528 if ( it##n->key == kin ) \
529 { \
530 s##n = it##n->val.get(); \
531 break; \
532 } \
533 } \
534 if ( s##n == 0 ) \
535 { \
536 Save##n::Ptr sptr( new Save##n( ncomplex( sNAN.d64, 0 ) ) ); \
537 s##n = sptr.get(); \
538 ic##n[ep].insert( Entry##n( kin, sptr ) ); \
539 } \
540 return s##n; \
541 }
◆ getMinorN()
Definition at line 633 of file cache.cpp.
641 {
643 for ( Array5::iterator it5 = cm5.begin(); it5 != cm5.end(); ++it5 )
644 {
645 if ( it5->key == k )
646 {
647 minor = it5->val;
648 break;
649 }
650 }
651 if ( minor == 0 )
652 {
654 cm5.insert( Entry5( k, minor ) );
static Ptr create(const Kinem5 &k)