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)11Dakota::DataMethodRep* Dakota::dataMethodRep(Dakota::DataMethod &dm) { return dm.dataMethodRep; } dataVarsRep(Dakota::DataVariables & dm)12Dakota::DataVariablesRep* Dakota::dataVarsRep(Dakota::DataVariables &dm) { return dm.dataVarsRep; } dataIfaceRep(Dakota::DataInterface & dm)13Dakota::DataInterfaceRep* Dakota::dataIfaceRep(Dakota::DataInterface &dm) { return dm.dataIfaceRep; } dataRespRep(Dakota::DataResponses & dm)14Dakota::DataResponsesRep* Dakota::dataRespRep(Dakota::DataResponses &dm) { return dm.dataRespRep; } 15 active_cr_variable_labels(const Variables & vars)16std::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)25std::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)34std::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