A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.arrayfire.org/docs/getting_started_2rainfall_8cpp-example.htm below:

ArrayFire: getting_started/rainfall.cpp

#include <stdio.h>

#include <cstdlib>

int main(int argc, char **argv) {

try {

int device = argc > 1 ? atoi(argv[1]) : 0;

int days = 9, sites = 4;

int n = 10;

float day_[] = {0, 0, 1, 2, 5, 5, 6, 6, 7, 8};

float site_[] = {2, 3, 0, 1, 1, 2, 0, 1, 2, 1};

float measurement_[] = {9, 5, 6, 3, 3, 8, 2, 6, 5, 10};

array

measurement(n, measurement_);

array

rainfall = constant(0, sites);

gfor

(

seq

s, sites) { rainfall(s) = sum(measurement * (site == s)); }

printf("total rainfall at each site:\n");

array

is_between = 1 <= day && day <= 5;

float rain_between = sum<float>(measurement * is_between);

printf("rain between days: %g\n", rain_between);

printf("number of days with rain: %g\n",

sum<float>(diff1(day) > 0) + 1);

array

per_day = constant(0, days);

gfor

(

seq

d, days) per_day(d) = sum(measurement * (day == d));

printf("total rainfall each day:\n");

printf("number of days over five: %g\n", sum<float>(per_day > 5));

fprintf(stderr,

"%s\n"

, e.

what

());

throw;

}

return 0;

}

A multi dimensional data container.

An ArrayFire exception class.

virtual const char * what() const

Returns an error message for the exception in a string format.

seq is used to create sequences for indexing af::array

AFAPI void setDevice(const int device)

Sets the current device.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4