| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | /* StarPU --- Runtime system for heterogeneous multicore architectures. * * Copyright (C) 2010  Université de Bordeaux * * StarPU is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; either version 2.1 of the License, or (at * your option) any later version. * * StarPU is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU Lesser General Public License in COPYING.LGPL for more details. *//* * Copyright 1993-2009 NVIDIA Corporation.  All rights reserved. * * NVIDIA Corporation and its licensors retain all intellectual property and  * proprietary rights in and to this software and related documentation and  * any modifications thereto.  Any use, reproduction, disclosure, or distribution  * of this software and related documentation without an express license  * agreement from NVIDIA Corporation is strictly prohibited. *  */  /* * Portions Copyright (c) 1993-2009 NVIDIA Corporation.  All rights reserved. * Portions Copyright (c) 2009 Mike Giles, Oxford University.  All rights reserved. * Portions Copyright (c) 2008 Frances Y. Kuo and Stephen Joe.  All rights reserved. * * Sobol Quasi-random Number Generator example * * Based on CUDA code submitted by Mike Giles, Oxford University, United Kingdom * http://people.maths.ox.ac.uk/~gilesm/ * * and C code developed by Stephen Joe, University of Waikato, New Zealand * and Frances Kuo, University of New South Wales, Australia * http://web.maths.unsw.edu.au/~fkuo/sobol/ * * For theoretical background see: * * P. Bratley and B.L. Fox. * Implementing Sobol's quasirandom sequence generator * http://portal.acm.org/citation.cfm?id=42288 * ACM Trans. on Math. Software, 14(1):88-100, 1988 * * S. Joe and F. Kuo. * Remark on algorithm 659: implementing Sobol's quasirandom sequence generator. * http://portal.acm.org/citation.cfm?id=641879 * ACM Trans. on Math. Software, 29(1):49-57, 2003 * */#ifndef SOBOL_PRIMITIVES_H#define SOBOL_PRIMITIVES_H#define max_m 17/* Each primitive is stored as a struct where   dimension is the dimension number of the polynomial (unused)   degree is the degree of the polynomial   a is a binary word representing the coefficients    m is the array of m values */struct primitive{    unsigned int dimension;    unsigned int degree;    unsigned int a;    unsigned int m[max_m];};extern const struct primitive sobol_primitives[];#endif
 |