This file is part of the GNU MP Library test suite.
The GNU MP Library test suite is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
The GNU MP Library test suite is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
the GNU MP Library test suite. If not, see https://www.gnu.org/licenses/. */
#include <stdio.h> #include <stdlib.h>
#include"gmp-impl.h"
#include"tests.h"
#define SIZE ((mp_size_t) 3)
mp_limb_t x[SIZE+1];
void
check (void)
{ unsignedlong i, got, want;
x[SIZE] = 1; for (i = 0; i < SIZE*GMP_NUMB_BITS; i++)
{
got = refmpn_scan1 (x, i);
want = mpn_scan1 (x, i); if (got != want)
{
printf ("mpn_scan1\n");
printf (" i %lu\n", i);
printf (" got %lu\n", got);
printf (" want %lu\n", want);
mpn_trace (" x ", x, SIZE);
abort ();
}
}
x[SIZE] = 0; for (i = 0; i < SIZE*GMP_NUMB_BITS; i++)
{
got = refmpn_scan0 (x, i);
want = mpn_scan0 (x, i); if (got != want)
{
printf ("mpn_scan0\n");
printf (" i %lu\n", i);
printf (" got %lu\n", got);
printf (" want %lu\n", want);
mpn_trace (" x ", x, SIZE);
abort ();
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.