12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- /* StarPU --- Runtime system for heterogeneous multicore architectures.
- *
- * Copyright (C) 2010 Université de Bordeaux 1
- *
- * 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
|