Numworks Epsilon  1.4.1
Graphing Calculator Operating System
convert_expression_to_text.cpp File Reference
#include <quiz.h>
#include <poincare.h>
#include <string.h>
#include <ion.h>
#include <stdlib.h>
#include <assert.h>
#include <cmath>
#include "helper.h"

Go to the source code of this file.

Functions

template<typename T >
void assert_float_prints_to (T a, const char *result, PrintFloat::Mode mode=ScientificDisplay, int significantDigits=7, int bufferSize=250)
 
void assert_expression_prints_to (Expression *e, const char *result, PrintFloat::Mode mode=ScientificDisplay, Expression::ComplexFormat format=Cartesian, int bufferSize=250)
 
 QUIZ_CASE (assert_float_prints_to)
 
 QUIZ_CASE (poincare_rational_to_text)
 
 QUIZ_CASE (poincare_decimal_to_text)
 
 QUIZ_CASE (poincare_complex_to_text)
 

Variables

constexpr PrintFloat::Mode DecimalDisplay = PrintFloat::Mode::Decimal
 
constexpr PrintFloat::Mode ScientificDisplay = PrintFloat::Mode::Scientific
 
constexpr Expression::ComplexFormat Cartesian = Expression::ComplexFormat::Cartesian
 
constexpr Expression::ComplexFormat Polar = Expression::ComplexFormat::Polar
 

Function Documentation

◆ assert_expression_prints_to()

void assert_expression_prints_to ( Expression e,
const char *  result,
PrintFloat::Mode  mode = ScientificDisplay,
Expression::ComplexFormat  format = Cartesian,
int  bufferSize = 250 
)

Definition at line 41 of file convert_expression_to_text.cpp.

◆ assert_float_prints_to()

template<typename T >
void assert_float_prints_to ( T  a,
const char *  result,
PrintFloat::Mode  mode = ScientificDisplay,
int  significantDigits = 7,
int  bufferSize = 250 
)

Definition at line 17 of file convert_expression_to_text.cpp.

◆ QUIZ_CASE() [1/4]

QUIZ_CASE ( assert_float_prints_to  )

Definition at line 67 of file convert_expression_to_text.cpp.

◆ QUIZ_CASE() [2/4]

QUIZ_CASE ( poincare_rational_to_text  )

Definition at line 102 of file convert_expression_to_text.cpp.

◆ QUIZ_CASE() [3/4]

QUIZ_CASE ( poincare_decimal_to_text  )

Definition at line 111 of file convert_expression_to_text.cpp.

◆ QUIZ_CASE() [4/4]

QUIZ_CASE ( poincare_complex_to_text  )

Definition at line 171 of file convert_expression_to_text.cpp.

Variable Documentation

◆ Cartesian

constexpr Expression::ComplexFormat Cartesian = Expression::ComplexFormat::Cartesian

Definition at line 13 of file convert_expression_to_text.cpp.

◆ DecimalDisplay

constexpr PrintFloat::Mode DecimalDisplay = PrintFloat::Mode::Decimal

Definition at line 11 of file convert_expression_to_text.cpp.

◆ Polar

constexpr Expression::ComplexFormat Polar = Expression::ComplexFormat::Polar

Definition at line 14 of file convert_expression_to_text.cpp.

◆ ScientificDisplay

constexpr PrintFloat::Mode ScientificDisplay = PrintFloat::Mode::Scientific

Definition at line 12 of file convert_expression_to_text.cpp.