Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Dot.cc File Reference

Tensor dot product algorithm. More...

#include <set>
#include <numeric>
#include <type_traits>
#include <tuple>
#include <boost/functional/hash.hpp>
#include "Hammer/Math/MultiDim/Ops/Dot.hh"
#include "Hammer/Math/MultiDim/Ops/Sum.hh"
#include "Hammer/Math/MultiDim/ScalarContainer.hh"
#include "Hammer/Math/MultiDim/VectorContainer.hh"
#include "Hammer/Math/MultiDim/SparseContainer.hh"
#include "Hammer/Math/MultiDim/OuterContainer.hh"
#include "Hammer/Math/MultiDim/BruteForceIterator.hh"
#include "Hammer/Math/MultiDim/BlockIndexing.hh"
#include "Hammer/Exceptions.hh"
#include "Hammer/Tools/Utils.hh"
#include "Hammer/Math/Utils.hh"
#include "Hammer/Math/MultiDim/OperationDefs.hh"
#include <iostream>
+ Include dependency graph for Dot.cc:

Go to the source code of this file.

Namespaces

 Hammer
 The Hammer namespace contains the library code.
 
 Hammer::MultiDimensional
 The MultiDimensional namespace contains the tensor algebra infrastructure.
 
 Hammer::MultiDimensional::Ops
 The MultiDimensional namespace contains the tensor algebra algorithms.
 

Functions

static pair< bool, bool > Hammer::MultiDimensional::Ops::isSameDot (const OuterElemIterator::EntryType &a, const OuterElemIterator::EntryType &b, const DotGroupType &info, const DotGroupType &infoOther)
 
template<size_t N, typename U , typename... Types>
enable_if< is_convertible
< vector< U >, typename
tuple_element< N, tuple
< Types...> >::type >::value,
bool >::type 
Hammer::MultiDimensional::Ops::matchPartitions (const tuple< Types...> &data, U value)
 
template<size_t N, typename U , typename... Types>
enable_if< is_convertible
< vector< U >, typename
tuple_element< N, tuple
< Types...> >::type >::value,
void >::type 
Hammer::MultiDimensional::Ops::addPartitionEntry (tuple< Types...> &data, U value)
 
template<size_t N, typename... Types>
enable_if<(N< sizeof...(Types)),
void >::type 
Hammer::MultiDimensional::Ops::appendPartitionEntries (const tuple< Types...> &from, tuple< Types...> &to)
 

Detailed Description

Tensor dot product algorithm.

Definition in file Dot.cc.