1 /*  _______________________________________________________________________
2 
3     DAKOTA: Design Analysis Kit for Optimization and Terascale Applications
4     Copyright 2014-2020 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5     This software is distributed under the GNU Lesser General Public License.
6     For more information, see the README file in the top Dakota directory.
7     _______________________________________________________________________ */
8 
9 #include "DakotaExtras.hpp"
10 
dataMethodRep(Dakota::DataMethod & dm)11 Dakota::DataMethodRep* Dakota::dataMethodRep(Dakota::DataMethod &dm) { return dm.dataMethodRep; }
dataVarsRep(Dakota::DataVariables & dm)12 Dakota::DataVariablesRep* Dakota::dataVarsRep(Dakota::DataVariables &dm) { return dm.dataVarsRep; }
dataIfaceRep(Dakota::DataInterface & dm)13 Dakota::DataInterfaceRep* Dakota::dataIfaceRep(Dakota::DataInterface &dm) { return dm.dataIfaceRep; }
dataRespRep(Dakota::DataResponses & dm)14 Dakota::DataResponsesRep* Dakota::dataRespRep(Dakota::DataResponses &dm) { return dm.dataRespRep; }
15 
active_cr_variable_labels(const Variables & vars)16 std::vector<std::string> Dakota::active_cr_variable_labels(const Variables& vars) {
17   StringMultiArrayConstView view = vars.continuous_variable_labels();
18   std::vector<std::string> result;
19   for (int i=0; i<view.size(); ++i) {
20     result.push_back(view[i].data());
21   }
22   return result;
23 }
24 
active_di_variable_labels(const Variables & vars)25 std::vector<std::string> Dakota::active_di_variable_labels(const Variables& vars) {
26   StringMultiArrayConstView view = vars.discrete_int_variable_labels();
27   std::vector<std::string> result;
28   for (int i=0; i<view.size(); ++i) {
29     result.push_back(view[i].data());
30   }
31   return result;
32 }
33 
active_dr_variable_labels(const Variables & vars)34 std::vector<std::string> Dakota::active_dr_variable_labels(const Variables& vars) {
35   StringMultiArrayConstView view = vars.discrete_real_variable_labels();
36   std::vector<std::string> result;
37   for (int i=0; i<view.size(); ++i) {
38     result.push_back(view[i].data());
39   }
40   return result;
41 }
42