def main(): diag = ninjanumgen.DiagramExpansion('6photons.frm', '6photons_num.cc', 6, rank=6, diagname='SixPhotons') diag.writeSource()
def main(): mynum = ninjanumgen.DiagramExpansion('ttbarh.frm', 'ttbarh_num.cc', 5, rank=4, diagname='TTbarHDiagram') mynum.writeSource()
def main(): mynum = ninjanumgen.DiagramExpansion('4photons.frm', '4photons_num.cc', 4, rank=4, diagname='FourPhotons') mynum.writeSource()
def main(): # define the mandatory arguments for the constructor n_legs = 4 input_file = 'mynum.frm' output_file = 'mynum.cc' # define an instance of the class DiagramExpansion mynum = ninjanumgen.DiagramExpansion(input_file, output_file, n_legs,rank=4) # generate the source mynum.writeQuadSource(True)
def test_experimental_feature(): inline_evaluate = [ 'ninja::ComplexMomentum L1 = ninjaQ+k1;', 'ninja::ComplexMomentum L2 = ninjaQ+p2;', 'ninja::ComplexMomentum L3 = ninjaQ+p3;', 'ninja::ComplexMomentum L4 = ninjaQ+p4;', 'ninja::ComplexMomentum L5 = ninjaQ-k6;', 'ninja::ComplexMomentum L6 = ninjaQ;' ] inline_t3 = [ 'ninja::ComplexMomentum ninjaAl1 = ninjaA+k1;', 'ninja::ComplexMomentum ninjaAl2 = ninjaA+p2;', 'ninja::ComplexMomentum ninjaAl3 = ninjaA+p3;', 'ninja::ComplexMomentum ninjaAl4 = ninjaA+p4;', 'ninja::ComplexMomentum ninjaAl5 = ninjaA-k6;', 'ninja::ComplexMomentum ninjaAl6 = ninjaA;' ] inline_t2 = [ 'ninja::ComplexMomentum ninjaA0l1 = ninjaA0+k1;', 'ninja::ComplexMomentum ninjaA0l2 = ninjaA0+p2;', 'ninja::ComplexMomentum ninjaA0l3 = ninjaA0+p3;', 'ninja::ComplexMomentum ninjaA0l4 = ninjaA0+p4;', 'ninja::ComplexMomentum ninjaA0l5 = ninjaA0-k6;', 'ninja::ComplexMomentum ninjaA0l6 = ninjaA0;' ] diag = ninjanumgen.DiagramExpansion('6photons.frm', '6photons_num.cc', 6, rank=6, diagname='SixPhotons', formflags='-D NINJAGEN_EXP_FEATURE=1', inline_evaluate=inline_evaluate, inline_t3expansion=inline_t3, inline_t2expansion=inline_t2, loop_prefix='L') diag.writeSource()