FLImaging 6.5.8.1
Equation.h
1#pragma once
2
9#include <complex>
10
11
12#include "DefinitionsMathematics.h"
13
15namespace FLImaging
16{
18 namespace Foundation
19 {
25 class FL_EXPORT CEquation : public Base::CFLBase
26 {
27 public:
33
38 virtual ~CEquation();
39
59 static const CResult Linear(std::complex<double> cpxA, std::complex<double> cpxB, std::complex<double>* pResult, EAccuracy eAccuracy = EAccuracy_Bits64);
60
84 static const CResult Quadratic(std::complex<double> cpxA, std::complex<double> cpxB, std::complex<double> cpxC, Base::CFLArray<std::complex<double> >* pResult, EAccuracy eAccuracy = EAccuracy_Bits64);
85
111 static const CResult Cubic(std::complex<double> cpxA, std::complex<double> cpxB, std::complex<double> cpxC, std::complex<double> cpxD, Base::CFLArray<std::complex<double> >* pResult, EAccuracy eAccuracy = EAccuracy_Bits64);
112
140 static const CResult Quartic(std::complex<double> cpxA, std::complex<double> cpxB, std::complex<double> cpxC, std::complex<double> cpxD, std::complex<double> cpxE, Base::CFLArray<std::complex<double> >* pResult, EAccuracy eAccuracy = EAccuracy_Bits64);
141
165 static const CResult Solve(const Base::CFLArray<std::complex<double> >& flaCoeffs, Base::CFLArray<std::complex<double> >* pResult, ECoefficientOrder eCoeffOrder = ECoefficientOrder_Ascending, EAccuracy eAccuracy = EAccuracy_Bits64);
166
167
168 SupportToDuplicateObject(CEquation, *this);
169 DeclareGetClassType();
170 };
171 }
172}
Template type array class.
Definition RangeTree.h:19
Top-level base class of FLImaging.
Definition FLBase.h:36
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class of Equation calculator.
Definition Equation.h:26
static const CResult Solve(const Base::CFLArray< std::complex< double > > &flaCoeffs, Base::CFLArray< std::complex< double > > *pResult, ECoefficientOrder eCoeffOrder=ECoefficientOrder_Ascending, EAccuracy eAccuracy=EAccuracy_Bits64)
static const CResult Cubic(std::complex< double > cpxA, std::complex< double > cpxB, std::complex< double > cpxC, std::complex< double > cpxD, Base::CFLArray< std::complex< double > > *pResult, EAccuracy eAccuracy=EAccuracy_Bits64)
static const CResult Quartic(std::complex< double > cpxA, std::complex< double > cpxB, std::complex< double > cpxC, std::complex< double > cpxD, std::complex< double > cpxE, Base::CFLArray< std::complex< double > > *pResult, EAccuracy eAccuracy=EAccuracy_Bits64)
static const CResult Quadratic(std::complex< double > cpxA, std::complex< double > cpxB, std::complex< double > cpxC, Base::CFLArray< std::complex< double > > *pResult, EAccuracy eAccuracy=EAccuracy_Bits64)
static const CResult Linear(std::complex< double > cpxA, std::complex< double > cpxB, std::complex< double > *pResult, EAccuracy eAccuracy=EAccuracy_Bits64)
ECoefficientOrder
Indicates the order in which the coefficients are listed.
Definition DefinitionsMathematics.h:118
EAccuracy
Accuracy.
Definition DefinitionsMathematics.h:144