00001 #ifndef QTHREAD_ALLPAIRS_H
00002 #define QTHREAD_ALLPAIRS_H
00003
00004 #include <qthread/qthread.h>
00005 #include <qthread/qarray.h>
00006
00007 Q_STARTCXX
00008 typedef void (*dist_f) (const void *unit1, const void *unit2);
00009 typedef void (*dist_out_f) (const void *unit1, const void *unit2,
00010 void *restrict outstore);
00011
00012 void qt_allpairs(const qarray * array1, const qarray * array2,
00013 const dist_f distfunc);
00014 void qt_allpairs_output(const qarray * array1, const qarray * array2,
00015 const dist_out_f distfunc,
00016 void *restrict * restrict output,
00017 const size_t outsize);
00018
00019 Q_ENDCXX
00020 #endif