gen_test_number Class Template Reference

Generate number sequence for testing. More...

#include <misc.h>


Detailed Description

template<size_t tot>
class gen_test_number< tot >

A class which generates tot numbers from -1 to 1, making sure to include -1, 1, 0, and numbers near -1, 0 and 1 (so long as tot is sufficiently large). If gen() is called more than tot times, it just recycles through the list again.

This class is used to generate combinations of coefficients for testing the polynomial solvers.

For example, the first 15 numbers generated by an object of type gen_test_number<10> are:

      0  -1.000000e+00
      1  -9.975274e-01
      2  -8.807971e-01
      3  -1.192029e-01
      4  -2.472623e-03
      5  +0.000000e+00
      6  +2.472623e-03
      7  +1.192029e-01
      8  +8.807971e-01
      9  +1.000000e+00
      10 -1.000000e+00
      11 -9.975274e-01
      12 -8.807971e-01
      13 -1.192029e-01
      14 -2.472623e-03
      

Idea for future:
Document what happens if tot is small

Definition at line 217 of file misc.h.


Public Member Functions

double gen ()
 Return the next number in the sequence.

Protected Attributes

int n
 Count number of numbers generated.
double fact
 A constant factor for the argument to tanh() , equal to tot divided by 20.

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

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page