DACE 2.0 API Manual
Differential Algebra Core Engine
Public Member Functions | Data Fields | Static Public Attributes
DACE::DASimpleFormatter Class Reference

#include <dace/DAFormatter.h>

+ Inheritance diagram for DACE::DASimpleFormatter:
+ Collaboration diagram for DACE::DASimpleFormatter:

Public Member Functions

 DASimpleFormatter ()
 
 DASimpleFormatter (const DASimpleFormat &isf)
 
std::string format (const DA &da)
 
std::string format (const std::vector< DA > &da)
 

Data Fields

DASimpleFormat sf
 

Static Public Attributes

static const DASimpleFormat C = { "+", "-", "*", "", "p", "[", "", "][", "]", " \\\n\t", 0, -1, 20, false }
 
static const DASimpleFormat C_POW = { "+", "-", "*", "pow(", "x", "[", "]", ",", ")", " \\\n\t", 0, 0, 20, true }
 
static const DASimpleFormat FORTRAN = { "+", "-", "*", "", "p", "(", "", ",", ")", " &\n &", 1, 0, 20, false }
 
static const DASimpleFormat FORTRAN_POW = { "+", "-", "*", "", "x", "(", ")", "**(", ")", " &\n &", 1, 0, 20, true }
 
static const DASimpleFormat MATLAB = { "+", "-", ".*", "", "p", "(", "", ",", ")", " ...\n\t", 1, 0, 20, false }
 
static const DASimpleFormat MATLAB_POW = { "+", "-", ".*", "", "x", "(", ")", ".^(", ")", " ...\n\t", 1, 0, 20, true }
 
static const DASimpleFormat LATEX = { " +", " -", " \\cdot ", "", "x", "_{", "}", "^{", "}", " \n\t", 1, 0, 20, true }
 

Detailed Description

DASimpleFormatter class which formats a DA vector using simple rules to output code suitable for various programming languages.

Constructor & Destructor Documentation

◆ DASimpleFormatter() [1/2]

DACE::DASimpleFormatter::DASimpleFormatter ( )
inline

◆ DASimpleFormatter() [2/2]

DACE::DASimpleFormatter::DASimpleFormatter ( const DASimpleFormat isf)
inline

Member Function Documentation

◆ format() [1/2]

std::string DACE::DASimpleFormatter::format ( const DA da)
virtual

Format and print a DA.

Parameters
[in]daThe DA to be printed.

Implements DACE::DAFormatter.

◆ format() [2/2]

std::string DACE::DASimpleFormatter::format ( const std::vector< DA > &  da)
virtual

Format and print a vector of DA.

Parameters
[in]daThe vector of DA to be printed.

Implements DACE::DAFormatter.

Field Documentation

◆ C

const DASimpleFormat DACE::DASimpleFormatter::C = { "+", "-", "*", "", "p", "[", "", "][", "]", " \\\n\t", 0, -1, 20, false }
static

◆ C_POW

const DASimpleFormat DACE::DASimpleFormatter::C_POW = { "+", "-", "*", "pow(", "x", "[", "]", ",", ")", " \\\n\t", 0, 0, 20, true }
static

◆ FORTRAN

const DASimpleFormat DACE::DASimpleFormatter::FORTRAN = { "+", "-", "*", "", "p", "(", "", ",", ")", " &\n &", 1, 0, 20, false }
static

◆ FORTRAN_POW

const DASimpleFormat DACE::DASimpleFormatter::FORTRAN_POW = { "+", "-", "*", "", "x", "(", ")", "**(", ")", " &\n &", 1, 0, 20, true }
static

◆ LATEX

const DASimpleFormat DACE::DASimpleFormatter::LATEX = { " +", " -", " \\cdot ", "", "x", "_{", "}", "^{", "}", " \n\t", 1, 0, 20, true }
static

◆ MATLAB

const DASimpleFormat DACE::DASimpleFormatter::MATLAB = { "+", "-", ".*", "", "p", "(", "", ",", ")", " ...\n\t", 1, 0, 20, false }
static

◆ MATLAB_POW

const DASimpleFormat DACE::DASimpleFormatter::MATLAB_POW = { "+", "-", ".*", "", "x", "(", ")", ".^(", ")", " ...\n\t", 1, 0, 20, true }
static

◆ sf

DASimpleFormat DACE::DASimpleFormatter::sf

The documentation for this class was generated from the following files: