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