1 #ifndef POINCARE_COMPLEX_H 2 #define POINCARE_COMPLEX_H 18 Complex(
const char * integralPart,
int integralPartLength,
bool integralNegative,
19 const char * fractionalPart,
int fractionalPartLength,
20 const char * exponent,
int exponentLength,
bool exponentNegative);
34 int writeTextInBuffer(
char * buffer,
int bufferSize,
int numberOfSignificantDigits = PrintFloat::k_numberOfStoredSignificantDigits)
const override;
53 template<
typename U> Complex<U> * templatedApproximate(Context& context,
Expression::AngleUnit angleUnit)
const;
57 ExpressionLayout * createPolarLayout(
PrintFloat::Mode floatDisplayMode)
const;
58 ExpressionLayout * createCartesianLayout(
PrintFloat::Mode floatDisplayMode)
const;
Expression::Type type() const override
static Complex< T > Cartesian(T a, T b)
int writeTextInBuffer(char *buffer, int bufferSize, int numberOfSignificantDigits=PrintFloat::k_numberOfStoredSignificantDigits) const override
static Complex< T > Polar(T r, T theta)
Complex< T > * clone() const override
Complex & operator=(const Complex &other)
Complex< T > conjugate() const
static Complex< T > Float(T x)
bool needParenthesisWithParent(const Expression *e) const override