FLImaging 6.5.16.1
NeuralNetwork.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#pragma warning(disable: 4834)
6
7// Node Variable
8#define CComputationalGraphFloatNodeVar(decl,func) CComputationalGraph<float>& decl = (CComputationalGraph<float>&)(func); decl.EnableReference(true); decl.GetEstimatedShape();
9#define CComputationalGraphFloatNodeVarWithID(decl,func,name) CComputationalGraph<float>& decl = (CComputationalGraph<float>&)(func); decl.EnableReference(true); decl.ID(name); decl.GetEstimatedShape();
10#define CComputationalGraphDoubleNodeVar(decl,func) CComputationalGraph<double>& decl = (CComputationalGraph<double>&)(func); decl.EnableReference(true); decl.GetEstimatedShape();
11#define CComputationalGraphDoubleNodeVarWithID(decl,func,name) CComputationalGraph<double>& decl = (CComputationalGraph<double>&)(func); decl.EnableReference(true); decl.ID(name); decl.GetEstimatedShape();
12#define CComputationalGraphTemplateNodeVar(T, decl,func) CComputationalGraph<T>& decl = (CComputationalGraph<T>&)(func); decl.EnableReference(true); decl.GetEstimatedShape();
13#define CComputationalGraphTemplateNodeVarWithID(T, decl,func,name) CComputationalGraph<T>& decl = (CComputationalGraph<T>&)(func); decl.EnableReference(true); decl.ID(name); decl.GetEstimatedShape();
14
15#define CComputationalGraphFloatNodeVarHeap(pDecl,func) CComputationalGraph<float>* pDecl = (CComputationalGraph<float>*)(new func); pDecl->EnableReference(true); pDecl->GetEstimatedShape();
16#define CComputationalGraphFloatNodeVarHeapWithID(pDecl,func, name) CComputationalGraph<float>* pDecl = (CComputationalGraph<float>*)(new func); pDecl->EnableReference(true); pDecl->ID(name); pDecl->GetEstimatedShape();
17#define CComputationalGraphDoubleNodeVarHeap(pDecl,func) CComputationalGraph<double>* pDecl = (CComputationalGraph<double>*)(new func); pDecl->EnableReference(true); pDecl->GetEstimatedShape();
18#define CComputationalGraphDoubleNodeVarHeapWithID(pDecl,func, name) CComputationalGraph<double>* pDecl = (CComputationalGraph<double>*)(new func); pDecl->EnableReference(true); pDecl->ID(name); pDecl->GetEstimatedShape();
19#define CComputationalGraphTemplateNodeVarHeap(T, pDecl,func) CComputationalGraph<T>* pDecl = (CComputationalGraph<T>*)(new func); pDecl->EnableReference(true); pDecl->GetEstimatedShape();
20#define CComputationalGraphTemplateNodeVarHeapWithID(T, pDecl,func, name) CComputationalGraph<T>* pDecl = (CComputationalGraph<T>*)(new func); pDecl->EnableReference(true); pDecl->ID(name); pDecl->GetEstimatedShape();
21
22#define CCGFNodeVar(decl,func) CComputationalGraphFloatNodeVar(decl,func);
23#define CCGFNodeVarID(decl,func,name) CComputationalGraphFloatNodeVarWithID(decl,func,name);
24#define CCGFNodeVarIDNum(decl,func,num) CComputationalGraphFloatNodeVarWithID(decl,func,CFLString<wchar_t>().Format(L"%lld", num++));decl.GetShape()[0];
25#define CCGDNodeVar(decl,func) CComputationalGraphDoubleNodeVar(decl,func);
26#define CCGDNodeVarID(decl,func,name) CComputationalGraphDoubleNodeVarWithID(decl,func,name);
27#define CCGTNodeVar(T, decl,func) CComputationalGraphTemplateNodeVar(T, decl,func);
28#define CCGTNodeVarID(T, decl,func,name) CComputationalGraphTemplateNodeVarWithID(T, decl,func,name);
29
30#define CCGFNodeVarHeap(pDecl,func) CComputationalGraphFloatNodeVarHeap(pDecl,func);
31#define CCGFNodeVarIDHeap(pDecl,func, name) CComputationalGraphFloatNodeVarHeapWithID(pDecl,func, name);
32#define CCGDNodeVarHeap(pDecl,func) CComputationalGraphDoubleNodeVarHeap(pDecl,func);
33#define CCGDNodeVarIDHeap(pDecl,func, name) CComputationalGraphDoubleNodeVarHeapWithID(pDecl,func, name);
34#define CCGTNodeVarHeap(T, pDecl,func) CComputationalGraphTemplateNodeVarHeap(T, pDecl,func);
35#define CCGTNodeVarIDHeap(T, pDecl,func, name) CComputationalGraphTemplateNodeVarHeapWithID(T, pDecl,func, name);
36
37
38#endif