Blame doc/examples/ntuplew.c

Packit 67cb25
#include <gsl/gsl_ntuple.h>
Packit 67cb25
#include <gsl/gsl_rng.h>
Packit 67cb25
#include <gsl/gsl_randist.h>
Packit 67cb25
Packit 67cb25
struct data
Packit 67cb25
{
Packit 67cb25
  double x;
Packit 67cb25
  double y;
Packit 67cb25
  double z;
Packit 67cb25
};
Packit 67cb25
Packit 67cb25
int
Packit 67cb25
main (void)
Packit 67cb25
{
Packit 67cb25
  const gsl_rng_type * T;
Packit 67cb25
  gsl_rng * r;
Packit 67cb25
Packit 67cb25
  struct data ntuple_row;
Packit 67cb25
  int i;
Packit 67cb25
Packit 67cb25
  gsl_ntuple *ntuple 
Packit 67cb25
    = gsl_ntuple_create ("test.dat", &ntuple_row, 
Packit 67cb25
                         sizeof (ntuple_row));
Packit 67cb25
Packit 67cb25
  gsl_rng_env_setup ();
Packit 67cb25
Packit 67cb25
  T = gsl_rng_default; 
Packit 67cb25
  r = gsl_rng_alloc (T);
Packit 67cb25
Packit 67cb25
  for (i = 0; i < 10000; i++)
Packit 67cb25
    {
Packit 67cb25
      ntuple_row.x = gsl_ran_ugaussian (r);
Packit 67cb25
      ntuple_row.y = gsl_ran_ugaussian (r);
Packit 67cb25
      ntuple_row.z = gsl_ran_ugaussian (r);
Packit 67cb25
      
Packit 67cb25
      gsl_ntuple_write (ntuple);
Packit 67cb25
    }
Packit 67cb25
  
Packit 67cb25
  gsl_ntuple_close (ntuple);
Packit 67cb25
  gsl_rng_free (r);
Packit 67cb25
Packit 67cb25
  return 0;
Packit 67cb25
}