Ich hoffe auf Einblicke in was wie eine partielle Multiplikation aussieht.Partielle oder gewickelte Multiplikation - kann jemand diese Funktion identifizieren?
#define LOW(x) ((x)&0xffffffff)
#define HIGH(x) ((x)>>32)
unsigned long long NotMultiply(unsigned long long x, unsigned long long y)
{
return HIGH(x)*HIGH(y) + LOW(x)*LOW(y);
}
Diese Funktion wird mehrmals wiederholt, wie folgt:
unsigned long long DoBusyWork(unsigned long long x, unsigned long long y, int n)
{
while (n--)
x = NotMultiply(x,y);
return x;
}
Gibt es irgendwelche Verknüpfungen dieses Ergebnis für die Berechnung?
Was ist für den Fall, wo x == y?
Alle Links zu mehr Informationen würden .. helfen nur die unteren 32 Bits zu nehmen versucht
Sind Sie sicher, dass der Name "DoBusyWork" kein Anhaltspunkt ist? Es bedeutet für mich, dass es nicht darum geht, etwas Nützliches zu berechnen, sondern um Zeit zu verschwenden. – RBerteig