Skip to content

Commit a3c5b45

Browse files
committed
updating fortran wrapper
1 parent bea5af4 commit a3c5b45

File tree

2 files changed

+74
-1
lines changed

2 files changed

+74
-1
lines changed

src/qcdloop/wrapper.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ extern"C" {
5555
qcomplex qli2q_(qdouble const& p1, qdouble const& m1, qdouble const& m2, qdouble const& mu2, int const& ep);
5656
qcomplex qli2qc_(qdouble const& p1, qcomplex const& m1, qcomplex const& m2, qdouble const& mu2, int const& ep);
5757

58+
complex qli2p_(double const& p1, double const& m1, double const& m2, double const& mu2, int const& ep);
59+
complex qli2pc_(double const& p1, complex const& m1, complex const& m2, double const& mu2, int const& ep);
60+
qcomplex qli2pq_(qdouble const& p1, qdouble const& m1, qdouble const& m2, qdouble const& mu2, int const& ep);
61+
qcomplex qli2pqc_(qdouble const& p1, qcomplex const& m1, qcomplex const& m2, qdouble const& mu2, int const& ep);
62+
5863
complex qli3_(double const& p1, double const& p2, double const& p3, double const& m1, double const& m2, double const& m3, double const& mu2, int const& ep);
5964
complex qli3c_(double const& p1, double const& p2, double const& p3, complex const& m1, complex const& m2, complex const& m3, double const& mu2, int const& ep);
6065
qcomplex qli3q_(qdouble const& p1, qdouble const& p2, qdouble const& p3, qdouble const& m1, qdouble const& m2, qdouble const& m3, qdouble const& mu2, int const& ep);

src/wrapper.cc

Lines changed: 69 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ void qlboxcq_(qcomplex (&out)[3], qdouble const& mu2, qcomplex const& m1, qcompl
533533
{
534534
std::cout << e.what() << std::endl;
535535
exit(-1);
536-
}
536+
}
537537
return r[abs(ep)];
538538
}
539539

@@ -588,6 +588,74 @@ void qlboxcq_(qcomplex (&out)[3], qdouble const& mu2, qcomplex const& m1, qcompl
588588
return rq[abs(ep)];
589589
}
590590

591+
complex qli2p_(double const& p1, double const& m1, double const& m2, double const& mu2, int const& ep)
592+
{
593+
try
594+
{
595+
mI2[0] = m1;
596+
mI2[1] = m2;
597+
pI2[0] = p1;
598+
bb.derivative(r, mu2, mI2, pI2);
599+
}
600+
catch (std::exception &e)
601+
{
602+
std::cout << e.what() << std::endl;
603+
exit(-1);
604+
}
605+
return r[abs(ep)];
606+
}
607+
608+
complex qli2pc_(double const& p1, complex const& m1, complex const& m2, double const& mu2, int const& ep)
609+
{
610+
try
611+
{
612+
mI2c[0] = m1;
613+
mI2c[1] = m2;
614+
pI2[0] = p1;
615+
bbc.derivative(r, mu2, mI2c, pI2);
616+
}
617+
catch (std::exception &e)
618+
{
619+
std::cout << e.what() << std::endl;
620+
exit(-1);
621+
}
622+
return r[abs(ep)];
623+
}
624+
625+
qcomplex qli2pq_(qdouble const& p1, qdouble const& m1, qdouble const& m2, qdouble const& mu2, int const& ep)
626+
{
627+
try
628+
{
629+
mI2q[0] = m1;
630+
mI2q[1] = m2;
631+
pI2q[0] = p1;
632+
bbq.derivative(rq, mu2, mI2q, pI2q);
633+
}
634+
catch (std::exception &e)
635+
{
636+
std::cout << e.what() << std::endl;
637+
exit(-1);
638+
}
639+
return rq[abs(ep)];
640+
}
641+
642+
qcomplex qli2pqc_(qdouble const& p1, qcomplex const& m1, qcomplex const& m2, qdouble const& mu2, int const& ep)
643+
{
644+
try
645+
{
646+
mI2cq[0] = m1;
647+
mI2cq[1] = m2;
648+
pI2q[0] = p1;
649+
bbcq.derivative(rq, mu2, mI2cq, pI2q);
650+
}
651+
catch (std::exception &e)
652+
{
653+
std::cout << e.what() << std::endl;
654+
exit(-1);
655+
}
656+
return rq[abs(ep)];
657+
}
658+
591659
complex qli3_(double const& p1, double const& p2, double const& p3, double const& m1, double const& m2, double const& m3, double const& mu2, int const& ep)
592660
{
593661
try

0 commit comments

Comments
 (0)