3#if _MSC_VER >= 1900 && defined(_M_X64)
5#include "DefinitionsAI.h"
6#include "BackendEvaluatorBase.h"
16 class CComputationalGraphPlaceholder;
22 class CComputationalGraphUtilities;
25 class FL_EXPORT CBackendEvaluatorForDenoisingDiffusion :
public CBackendEvaluatorBase<T>
28 CBackendEvaluatorForDenoisingDiffusion();
29 CBackendEvaluatorForDenoisingDiffusion(CEvaluator<T>* pEvaluator);
30 CBackendEvaluatorForDenoisingDiffusion(CBackendEvaluatorForDenoisingDiffusion<T>& evaluator);
31 CBackendEvaluatorForDenoisingDiffusion(CBackendEvaluatorForDenoisingDiffusion<T>* pEvaluator);
32 virtual ~CBackendEvaluatorForDenoisingDiffusion();
34 virtual const CResult
Clear()
override;
36 virtual const CResult
Assign(CBackendEvaluatorBase<T>* pEvaluator)
override;
38 virtual const CResult
Assign(CBackendEvaluatorForDenoisingDiffusion<T>& evaluator);
39 virtual const CResult
Assign(CBackendEvaluatorForDenoisingDiffusion<T>* pEvaluator);
41 virtual const CResult Evaluate(int32_t* pI32IterationFeedback =
nullptr,
bool* pBStopImmediatedly =
nullptr, std::vector<bool>* pVctEvaluatedIndex =
nullptr);
43 virtual const CResult SetTotalSamplingStep(int32_t i32TotalSamplingStep = 1000);
44 virtual int32_t GetTotalSamplingStep()
const;
46 virtual int32_t GetCurrentSamplingStep()
const;
49 DeclareGetClassType();
50 SupportToDuplicateObject(CBackendEvaluatorForDenoisingDiffusion<T>);
52 int32_t m_i32TotalSamplingStep;
53 int32_t m_i32CurrentSampllingStep;
57 friend class CComputationalGraphUtilities;
60 friend class CEvaluator;
Definition FLImagingImgProcBase/AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition FLImagingGUICLR/DefinitionsGUIView3D.h:3539
@ Clear
Clear all the figure objects.
Definition FLImagingGUICLR/DefinitionsGUI.h:5069