+
+print("\n/**\n *------------------ <copy/paste C code snippet in surf/network.c> ----------------------")
+print(" *\n * produced by: {0}\n *".format(' '.join(sys.argv)))
+print(" *---------------------------------------------------------------------------------------\n **/")
+print("static double smpi_bandwidth_factor(double size)\n{")
+for (lb,ub,factor_bw,factor_lat) in factors:
+ print("\t /* case %d Bytes <= size <=%d Bytes */" % (lb,ub))
+ print("\t if (%d <= size && size <= %d) {" % (lb,ub))
+ print("\t return(%g);" % (factor_bw))
+ print("\t }")
+print("}\n")
+
+print("static double smpi_latency_factor(double size)\n{")
+for (lb,ub,factor_bw,factor_lat) in factors:
+ print("\t /* case %d Bytes <= size <=%d Bytes */" % (lb,ub))
+ print("\t if (%d <= size && size <= %d) {" % (lb,ub))
+ print("\t return(%g);" % (factor_lat))
+ print("\t }")
+print("}\n")
+print("/**\n *------------------ </copy/paste C code snippet in surf/network.c> ---------------------\n **/")