Changeset 0d47ce in git


Ignore:
Timestamp:
Jul 3, 2019, 5:08:16 PM (5 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
427a52f6ad87c09fcb69f2daedc7c3fc5f7aaad0
Parents:
d90ef21a873dee180216d6118489cf22ec4cdcc3
Message:
fix: multiple definition of subset
Location:
Singular/dyn_modules
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/gitfan/gitfan.cc

    rd90ef2 r0d47ce  
    547547
    548548
    549 void subset(std::vector<int> &arr, int size, int left, int index, std::vector<int> &l, std::vector<std::vector<int> > &L)
    550 {
    551   if(left==0)
    552   {
    553     L.push_back(l);
    554     return;
    555   }
    556 
    557   for(int i=index; i<size;i++)
    558   {
    559     l.push_back(arr[i]);
    560     subset(arr,size,left-1,i+1,l,L);
    561     l.pop_back();
    562   }
    563 }
    564 
    565549extern "C" int SI_MOD_INIT(gitfan) (SModulFunctions* p)
    566550{
  • Singular/dyn_modules/subsets/subsets.cc

    rd90ef2 r0d47ce  
    33#include <vector>
    44
    5 void subset(std::vector<int> &arr, int size, int left, int index, std::vector<int> &l, std::vector<std::vector<int> > &L)
     5static void s_subset(std::vector<int> &arr, int size, int left, int index, std::vector<int> &l, std::vector<std::vector<int> > &L)
    66{
    77  if(left==0)
     
    1414  {
    1515    l.push_back(arr[i]);
    16     subset(arr,size,left-1,i+1,l,L);
     16    s_subset(arr,size,left-1,i+1,l,L);
    1717    l.pop_back();
    1818  }
     
    2424// NOTE:    the lists will be sorted lexicographically
    2525//          and the elements in each of the lists are sorted naturally
    26 BOOLEAN subsets(leftv res, leftv args)
     26static BOOLEAN subsets(leftv res, leftv args)
    2727{
    2828  leftv u = args;
     
    3939      std::vector<int> ltemp;
    4040      std::vector<std::vector<int> > lt;
    41       subset(array,n,k,0,ltemp,lt);
     41      s_subset(array,n,k,0,ltemp,lt);
    4242
    4343      lists Lt = (lists) omAllocBin(slists_bin);
Note: See TracChangeset for help on using the changeset viewer.