2013-03-25 12:04:10 +00:00
|
|
|
/*
|
2020-01-28 14:32:34 +00:00
|
|
|
* (C) Copyright 2005- ECMWF.
|
2013-03-25 12:04:10 +00:00
|
|
|
*
|
|
|
|
* This software is licensed under the terms of the Apache Licence Version 2.0
|
|
|
|
* which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
|
|
|
|
*
|
|
|
|
* In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
|
|
|
|
* virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
|
#include "grib_api.h"
|
|
|
|
|
2020-01-22 13:10:59 +00:00
|
|
|
static void usage(const char* prog)
|
2013-03-25 12:04:10 +00:00
|
|
|
{
|
2020-01-22 13:10:59 +00:00
|
|
|
fprintf(stderr, "%s: N\n", prog);
|
|
|
|
exit(1);
|
2013-03-25 12:04:10 +00:00
|
|
|
}
|
2020-01-22 13:10:59 +00:00
|
|
|
int main(int argc, const char* argv[])
|
2013-03-25 12:04:10 +00:00
|
|
|
{
|
2020-01-22 13:10:59 +00:00
|
|
|
double* latitudes;
|
|
|
|
int count = 0;
|
|
|
|
int n, i;
|
2013-03-25 12:04:10 +00:00
|
|
|
|
|
|
|
|
2020-01-22 13:10:59 +00:00
|
|
|
if (argc != 2)
|
|
|
|
usage(argv[0]);
|
2013-03-25 12:04:10 +00:00
|
|
|
|
2020-01-22 13:10:59 +00:00
|
|
|
n = atol(argv[1]);
|
|
|
|
count = n * 2;
|
2013-03-25 12:04:10 +00:00
|
|
|
|
2020-01-22 13:10:59 +00:00
|
|
|
latitudes = (double*)malloc(count * sizeof(double));
|
|
|
|
assert(latitudes);
|
2013-03-25 12:04:10 +00:00
|
|
|
|
2020-01-22 13:10:59 +00:00
|
|
|
assert(grib_get_gaussian_latitudes(n, latitudes) == 0);
|
2013-03-25 12:04:10 +00:00
|
|
|
|
2020-01-22 13:10:59 +00:00
|
|
|
for (i = 0; i < count; i++)
|
|
|
|
printf("%g\n", latitudes[i]);
|
2013-03-25 12:04:10 +00:00
|
|
|
|
2020-01-22 13:10:59 +00:00
|
|
|
return 0;
|
2013-03-25 12:04:10 +00:00
|
|
|
}
|