MCPcopy Create free account
hub / github.com/Singular/Singular / process_input

Function process_input

Singular/cnf2ideal.py:29–52  ·  view source on GitHub ↗
(source)

Source from the content-addressed store, hash-verified

27
28
29def process_input(source):
30 global vars
31 global clauses
32 input_numbers=[]
33 for line in source:
34 if (not(iscomment(line) or isheader(line))):
35 if (re.match("^%",line)):
36 break
37 line=re.sub("\n","", line)
38 line=re.sub("^\s+","",line)
39
40 ind=[int(s) for s in line.split()]
41
42 input_numbers+=ind
43
44 else:
45 if(isheader(line)):
46 m=re.match("^p cnf\s+(?P<vars>\d+)\s+(?P<clauses>\d+)\s*\n",line)
47 assert(m)
48 #print "vars=", m.group("vars")
49 #print "clauses=",m.group("clauses")
50 vars=int(m.group("vars"))
51 clauses=int(m.group("clauses"))
52 return input_numbers
53
54
55def gen_clauses(input_numbers):

Callers 3

convert_file_PBFunction · 0.85
convert_file_SingularFunction · 0.85
convert_file_MagmaFunction · 0.85

Calls 4

iscommentFunction · 0.85
isheaderFunction · 0.85
subMethod · 0.80
splitMethod · 0.80

Tested by

no test coverage detected