9 #ifndef ARRAYCREATOR_H_
10 #define ARRAYCREATOR_H_
26 template <
typename T,
typename U>
29 U* values =
new U[num_values];
32 double delta = double(end - start) / double(num_values-1);
35 for (
int i=0; i < num_values; i++)
36 values[i] = delta * i + start;
52 template <
typename T,
typename U>
56 U* values = linspace<T,U>(log10(start), log10(end), num_values);
59 for (
int i=0; i < num_values; i++)
60 values[i] = pow(10, values[i]);
U * logspace(T start, T end, int num_values)
Creates an array of equal logarithmically spaced values.
Definition: arraycreator.h:53
U * linspace(T start, T end, int num_values)
Creates an array of equally spaced values.
Definition: arraycreator.h:27