export method
Returns a String
containing a function table. Usage demonstrated below.
range
: A list containing the start and end points of the function argument. Ifrange
contains more than 2 entries these will be interpreted as the function arguments.steps
: Number of table entries. Note: This parameter is ignored ifrange
contains more than 2 entries. In that casesteps == range.length
.label
: The first line of the outputString
.precision
: The precision used to convert numbers to strings.
Usage:
import dart:math;
final table = sin.export(
label: 'x sin(x)',
range: [0, 2*pi],
steps: 5,
precision: 4,
);
print(table);
A sample output is listed below:
x sin(x)
0.0000 0.0000
0.39270 0.38268
0.78540 0.70711
1.1781 0.92388
1.5708 1.0000
Implementation
String export({
List<num> range = const [0, 1],
int steps = 100,
int precision = 20,
String label = '# x y',
String delimiter = ' ',
}) {
final table = this.table(range: range, steps: steps);
return [
table.keys.toList(),
table.values.toList(),
].export(
label: label, precision: precision, delimiter: delimiter, flip: true);
}