LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
Loading...
Searching...
No Matches
LatBuilder::MeritSeq::CoordUniformInnerProd< LR, ET, COMPRESS, PLO > Class Template Reference

Standard implementation of the inner product for a sequence of vector with a single vector. More...

#include <CoordUniformInnerProd.h>

Classes

class  Seq
 Sequence of inner product values. More...

Public Types

typedef Storage< LR, ET, COMPRESS, PLO > InternalStorage
typedef CoordUniformStateList< LR, ET, COMPRESS, PLO > StateList
typedef Storage< LR, ET, COMPRESS, PLO >::MeritValue MeritValue

Public Member Functions

template<class K>
 CoordUniformInnerProd (Storage< LR, ET, COMPRESS, PLO > storage, const Kernel::Base< K > &kernel)
 Constructor.
const Storage< LR, ET, COMPRESS, PLO > & storage () const
 Returns the storage configuration instance.
const Storage< LR, ET, COMPRESS, PLO > & internalStorage () const
 Returns the storage configuration instance.
const RealVectorkernelValues () const
 Returns the vector of kernel values.
template<typename GENSEQ, typename E>
Seq< GENSEQ > prodSeq (const GENSEQ &genSeq, const boost::numeric::ublas::vector_expression< E > &vec) const
 Creates a new sequence of inner product values by applying a stride permutation based on genSeq to the vector of kernel values, then by computing the inner product with vec.

Friends

template<class>
class Seq

Detailed Description

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
class LatBuilder::MeritSeq::CoordUniformInnerProd< LR, ET, COMPRESS, PLO >

Standard implementation of the inner product for a sequence of vector with a single vector.

Constructor & Destructor Documentation

◆ CoordUniformInnerProd()

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
template<class K>
LatBuilder::MeritSeq::CoordUniformInnerProd< LR, ET, COMPRESS, PLO >::CoordUniformInnerProd ( Storage< LR, ET, COMPRESS, PLO > storage,
const Kernel::Base< K > & kernel )
inline

Constructor.

Parameters
storageStorage configuration.
kernelKernel. Used to create a sequence of permuatations of the kernel values evaluated at every one-dimensional lattice point.

Referenced by LatBuilder::MeritSeq::CoordUniformInnerProd< LR, ET, COMPRESS, PLO >::Seq< GENSEQ >::innerProd(), and LatBuilder::MeritSeq::CoordUniformInnerProd< LR, ET, COMPRESS, PLO >::Seq< GENSEQ >::Seq().

Member Function Documentation

◆ prodSeq()

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
template<typename GENSEQ, typename E>
Seq< GENSEQ > LatBuilder::MeritSeq::CoordUniformInnerProd< LR, ET, COMPRESS, PLO >::prodSeq ( const GENSEQ & genSeq,
const boost::numeric::ublas::vector_expression< E > & vec ) const
inline

Creates a new sequence of inner product values by applying a stride permutation based on genSeq to the vector of kernel values, then by computing the inner product with vec.

Parameters
genSeqSequence of generator values.
vecSecond operand in the inner product.

The documentation for this class was generated from the following file:
  • include/latbuilder/MeritSeq/CoordUniformInnerProd.h