Skip to content

Commit

Permalink
Template instantiations for vector, set, list of inserted dependencies
Browse files Browse the repository at this point in the history
also removed const qualifier from insert functions. (Pointer contents are being modified)
  • Loading branch information
fractalsbyx committed Jan 30, 2025
1 parent 7f6931e commit 6f251dd
Showing 1 changed file with 56 additions and 5 deletions.
61 changes: 56 additions & 5 deletions src/core/variableAttributeLoader.cc
Original file line number Diff line number Diff line change
Expand Up @@ -189,9 +189,8 @@ variableAttributeLoader::insert_dependencies_gradient_term_RHS(

template <typename Iterable>
void
variableAttributeLoader::insert_dependencies_value_term_LHS(
const unsigned int &index,
const Iterable &dependencies) const
variableAttributeLoader::insert_dependencies_value_term_LHS(const unsigned int &index,
const Iterable &dependencies)
{
(*relevant_attributes)[index].dependencies_value_LHS.insert(dependencies.begin(),
dependencies.end());
Expand All @@ -201,7 +200,7 @@ template <typename Iterable>
void
variableAttributeLoader::insert_dependencies_gradient_term_LHS(
const unsigned int &index,
const Iterable &dependencies) const
const Iterable &dependencies)
{
(*relevant_attributes)[index].dependencies_gradient_LHS.insert(dependencies.begin(),
dependencies.end());
Expand Down Expand Up @@ -379,4 +378,56 @@ variableAttributeLoader::strip_whitespace(const std::string &_text)
std::string text = _text;
text.erase(std::remove(text.begin(), text.end(), ' '), text.end());
return text;
}
}

// Template instantiations
template void
variableAttributeLoader::insert_dependencies_value_term_RHS<std::vector<std::string>>(
const unsigned int &index,
const std::vector<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_gradient_term_RHS<std::vector<std::string>>(
const unsigned int &index,
const std::vector<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_value_term_LHS<std::vector<std::string>>(
const unsigned int &index,
const std::vector<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_gradient_term_LHS<std::vector<std::string>>(
const unsigned int &index,
const std::vector<std::string> &dependencies);

template void
variableAttributeLoader::insert_dependencies_value_term_RHS<std::set<std::string>>(
const unsigned int &index,
const std::set<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_gradient_term_RHS<std::set<std::string>>(
const unsigned int &index,
const std::set<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_value_term_LHS<std::set<std::string>>(
const unsigned int &index,
const std::set<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_gradient_term_LHS<std::set<std::string>>(
const unsigned int &index,
const std::set<std::string> &dependencies);

template void
variableAttributeLoader::insert_dependencies_value_term_RHS<std::list<std::string>>(
const unsigned int &index,
const std::list<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_gradient_term_RHS<std::list<std::string>>(
const unsigned int &index,
const std::list<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_value_term_LHS<std::list<std::string>>(
const unsigned int &index,
const std::list<std::string> &dependencies);
template void
variableAttributeLoader::insert_dependencies_gradient_term_LHS<std::list<std::string>>(
const unsigned int &index,
const std::list<std::string> &dependencies);

0 comments on commit 6f251dd

Please sign in to comment.