def SubC(C, prob_type): if prob_type == "rp1": for n in C: rp1.rows_global.append([["z_c_" + str(n.j_index)], [1]]) rp1.sense_global += "E" rp1.rhs_global.append(1) return rp1.rp1() elif prob_type == "rp2": for n in C: rp2.rows_global.append([["z_c_" + str(n.j_index)], [1]]) rp2.sense_global += "E" rp2.rhs_global.append(1) return rp2.rp2() elif prob_type == "rp3": for n in C: rp3.rows_global.append([["z_c_" + str(n.j_index)], [1]]) rp3.sense_global += "E" rp3.rhs_global.append(1) return rp3.rp3() elif prob_type == "mr": for n in C: mr.rows_global.append([["z_c_" + str(n.j_index)], [1]]) mr.sense_global += "E" mr.rhs_global.append(1) return mr.mr() else: sys.exit(0)
def SubS(C,prob_type): if prob_type=='rp1': for n in C: rp1.rows_global.append([["z_u_"+str(n.k_index)],[1]]) rp1.sense_global+='E' rp1.rhs_global.append(1) return rp1.rp1() elif prob_type=='rp2': for n in C: rp2.rows_global.append([["z_u_"+str(n.k_index)],[1]]) rp2.sense_global+='E' rp2.rhs_global.append(1) return rp2.rp2() elif prob_type=='rp3': for n in C: rp3.rows_global.append([["z_u_"+str(n.k_index)],[1]]) rp3.sense_global+='E' rp3.rhs_global.append(1) return rp3.rp3() elif prob_type=='mr': for n in C: mr.rows_global.append([["z_u_"+str(n.k_index)],[1]]) mr.sense_global+='E' mr.rhs_global.append(1) return mr.mr() else: sys.exit(0)
def test_false_primality_mr(self): png = mr(10, 100, 10000) self.assertFalse(png.primality_test(26, (1, 13)))
def test_true_primality_mr(self): png = mr(10, 100, 10000) self.assertTrue(png.primality_test(12, (2, 3)))
def test_wrong_decomposite(self): png = mr(10, 100, 10000) self.assertNotEqual(png.decomposite(186), (2, 5))
def test_right_decomposite(self): png = mr(10, 100, 10000) self.assertEqual(png.decomposite(12), (2, 3))
import mr import itertools import string def word_split(lines): words = [] for line in lines: words += line.split() words = [word.lower().translate(string.maketrans("",""), string.punctuation).strip() for word in words] words = [word for word in words if word] return words def count_grouped_words(lines): c = [] for k, val in itertools.groupby(lines, key=mr.first_col): out = k + '\t' + str(len(list(val))) c.append(out) return c mr.mr(word_split, count_grouped_words, 'shakespeare/parts/*', output_dir = 'foo_output', shuffle_dir = 'foo_shuffled', parallelism=2)
#!/opt/anaconda/bin/python import sys import os import mr mymr=mr.mr() # import the ciop functtons (e.g. copy, log) #sys.path.append('/usr/lib/ciop/python/') #classic python, not anaconda try : import cioppy #as ciop #classic python, not anaconda ciop = cioppy.Cioppy() # anaconda except : pass lib=dict() def GiveOutFile(myGroup,GroupRange,lib,Dump=False,key=None) : out_file_name=myGroup+"-mapcomic"+str(GroupRange)+".txt" out_file = open(out_file_name,"w") print >>sys.stderr, out_file_name for InputPathFileName in lib[myGroup] : out_file.write(InputPathFileName+"\n") out_file.close() if Dump : print >>sys.stderr, "Dump "+os.getcwd()+'/'+out_file_name else : print >>sys.stderr, "Publishing "+os.getcwd()+'/'+out_file_name try : print >>sys.stderr, "Publishing output by ciop "+os.getcwd()+'/'+out_file_name ciop.publish(os.environ['TMPDIR']+'/'+out_file_name) except : print >>sys.stderr, "Issue to plublish by ciop "+os.getcwd()+'/'+out_file_name