ExpTmp.h File Reference

Analysis the expression, introducing necessary temporaries. More...

#include "loki/HierarchyGenerators.h"
#include "Expression.h"
#include "ExpTree.h"
#include "Tag2Exp.h"
#include <iostream>
#include <vector>
#include <deque>
#include "SIMD/SIMDAlignment.h"

Go to the source code of this file.

Namespaces

namespace  exmat
namespace  exmat::PNS

Classes

struct  exmat::TmpListEntry< Con, IsFree_ >
 The TmpListEntry class. More...
struct  exmat::GetTmp< TL, TC, Index_, TarIndex_ >
 The GetTmp class. More...
class  exmat::ReleaseTmpAt< TmpList, Index >
 The ReleaseTmpAt class. More...
struct  exmat::DynamicTmpList< DyTmpCon >
 The DynamicTmpList class. More...
struct  exmat::PNS::ReplaceTmp< TList >
 The ReplaceTmp class. More...
struct  exmat::PNS::ReplaceTmp< Loki::NullType >
 ReplaceTmp termination specialization. More...
struct  exmat::TmpInstance< TmpList >
 The TmpInstance class. More...
struct  exmat::TmpAnalyserUnaNode< Exp_, TmpList, TarConType, ForceUseTmp, IsRootNode, NeedTmp_ >
 The TmpAnalyserUnaNode class. More...
struct  exmat::TmpAnalyserBinNode< Exp_, TmpList, TarConType, ForceUseTmp, IsRootNode, NeedTmp_ >
 The TmpAnalyserBinNode class. More...

Dispatcher functions for parseExp

template<class Exp, class Con, class ErrChk1, class ErrChk2, class ForceUseTmp>
static void exmat::parseExp_inner (Mat< Con, ErrChk1 > &mat, const Mat< Exp, ErrChk2 > &exp, Int2Type< 1+2 *0 >, ForceUseTmp)
 Unary root node specialization.
template<class Exp, class Con, class ErrChk1, class ErrChk2, class ForceUseTmp>
static void exmat::parseExp_inner (Mat< Con, ErrChk1 > &mat, const Mat< Exp, ErrChk2 > &exp, Int2Type< 0+2 *1 >, ForceUseTmp)
 Binary root node specialization.
template<class Exp, class Con, class ErrChk1, class ErrChk2, class ForceUseTmp>
static void exmat::parseExp_inner (Mat< Con, ErrChk1 > &mat, const Mat< Exp, ErrChk2 > &exp, Int2Type< 0+2 *0 >, ForceUseTmp)
 This function perform no analysis at all.

Functions

template<class Exp, class Con, class ErrChk1, class ErrChk2>
static void exmat::parseExp (Mat< Con, ErrChk1 > &mat, const Mat< Exp, ErrChk2 > &exp)
 The function that will preform assignment with temporary analysis.


Detailed Description

Analysis the expression, introducing necessary temporaries.

Author:
Ricky Lung Man Tat
Details for ExpTmp.h
Generated on Sat May 6 23:12:03 2006 for Exmat by  doxygen 1.4.6-NO