#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. |