ROL
ROL_SandiaRules2.hpp
Go to the documentation of this file.
1 // @HEADER
2 // ************************************************************************
3 //
4 // Rapid Optimization Library (ROL) Package
5 // Copyright (2014) Sandia Corporation
6 //
7 // Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
8 // license for use of this work by or on behalf of the U.S. Government.
9 //
10 // Redistribution and use in source and binary forms, with or without
11 // modification, are permitted provided that the following conditions are
12 // met:
13 //
14 // 1. Redistributions of source code must retain the above copyright
15 // notice, this list of conditions and the following disclaimer.
16 //
17 // 2. Redistributions in binary form must reproduce the above copyright
18 // notice, this list of conditions and the following disclaimer in the
19 // documentation and/or other materials provided with the distribution.
20 //
21 // 3. Neither the name of the Corporation nor the names of the
22 // contributors may be used to endorse or promote products derived from
23 // this software without specific prior written permission.
24 //
25 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 //
37 // Questions? Contact lead developers:
38 // Drew Kouri (dpkouri@sandia.gov) and
39 // Denis Ridzal (dridzal@sandia.gov)
40 //
41 // ************************************************************************
42 // @HEADER
43 
44 
45 #ifndef ROL_SANDIARULES2_HPP
46 #define ROL_SANDIARULES2_HPP
47 
48 # include <fstream>
49 # include <string>
50 # include <cstdlib>
51 # include <iomanip>
52 # include <iostream>
53 # include <cmath>
54 # include <ctime>
55 
56 # include "ROL_SandiaRules.hpp"
57 
58 namespace ROL {
59 
60 class SandiaRules2 : public SandiaRules {
61 public:
62 
63  SandiaRules2(void) {};
64 
65  void ccn_points ( int n, int dim, double x[] );
66  void ccn_weights ( int n, int dim, double w[] );
67 
68  void clenshaw_curtis_points ( int n, int dim, double x[] );
69  void clenshaw_curtis_weights ( int n, int dim, double w[] );
70 
71  void fejer2_points ( int n, int dim, double x[] );
72  void fejer2_weights ( int n, int dim, double w[] );
73 
74  void gen_hermite_points ( int n, int dim, double x[] );
75  void gen_hermite_weights ( int n, int dim, double w[] );
76 
77  void gen_laguerre_points ( int n, int dim, double x[] );
78  void gen_laguerre_weights ( int n, int dim, double w[] );
79 
80  void hcc_points ( int n, int dim, double x[] );
81  void hcc_weights ( int n, int dim, double w[] );
82 
83  void hce_points ( int n, int dim, double x[] );
84  void hce_weights ( int n, int dim, double w[] );
85 
86  void hermite_genz_keister_points ( int n, int dim, double x[] );
87  void hermite_genz_keister_weights ( int n, int dim, double w[] );
88 
89  void hermite_points ( int n, int dim, double x[] );
90  void hermite_weights ( int n, int dim, double w[] );
91 
92  void jacobi_points ( int n, int dim, double x[] );
93  void jacobi_weights ( int n, int dim, double w[] );
94 
95  void laguerre_points ( int n, int dim, double x[] );
96  void laguerre_weights ( int n, int dim, double w[] );
97 
98  void legendre_points ( int n, int dim, double x[] );
99  void legendre_weights ( int n, int dim, double w[] );
100 
101  void ncc_points ( int n, int dim, double x[] );
102  void ncc_weights ( int n, int dim, double w[] );
103 
104  void nco_points ( int n, int dim, double x[] );
105  void nco_weights ( int n, int dim, double w[] );
106 
107  double parameter ( int dim, int offset );
108 
109  void patterson_points ( int n, int dim, double x[] );
110  void patterson_weights ( int n, int dim, double w[] );
111 }; // class SandiaRules2
112 
113 } // namespace ROL
114 
115 #include "ROL_SandiaRules2Def.hpp"
116 #endif
void hce_weights(int n, int dim, double w[])
void fejer2_points(int n, int dim, double x[])
void nco_weights(int n, int dim, double w[])
void hce_points(int n, int dim, double x[])
void patterson_points(int n, int dim, double x[])
void nco_points(int n, int dim, double x[])
void ncc_weights(int n, int dim, double w[])
void ccn_points(int n, int dim, double x[])
void laguerre_weights(int n, int dim, double w[])
void jacobi_weights(int n, int dim, double w[])
double parameter(int dim, int offset)
void hermite_points(int n, int dim, double x[])
void hcc_weights(int n, int dim, double w[])
void laguerre_points(int n, int dim, double x[])
void clenshaw_curtis_weights(int n, int dim, double w[])
void ccn_weights(int n, int dim, double w[])
void clenshaw_curtis_points(int n, int dim, double x[])
void hermite_weights(int n, int dim, double w[])
void hcc_points(int n, int dim, double x[])
void gen_laguerre_points(int n, int dim, double x[])
void ncc_points(int n, int dim, double x[])
void gen_laguerre_weights(int n, int dim, double w[])
void patterson_weights(int n, int dim, double w[])
void gen_hermite_points(int n, int dim, double x[])
void gen_hermite_weights(int n, int dim, double w[])
void legendre_points(int n, int dim, double x[])
void hermite_genz_keister_points(int n, int dim, double x[])
void hermite_genz_keister_weights(int n, int dim, double w[])
void jacobi_points(int n, int dim, double x[])
void legendre_weights(int n, int dim, double w[])
void fejer2_weights(int n, int dim, double w[])