[Python-checkins] r77644 - python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h

stefan.krah python-checkins at python.org
Thu Jan 21 16:38:43 CET 2010


Author: stefan.krah
Date: Thu Jan 21 16:38:42 2010
New Revision: 77644

Log:
Add header file for extended tests.

Added:
   python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h   (contents, props changed)

Added: python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h
==============================================================================
--- (empty file)
+++ python/branches/py3k-cdecimal/Modules/cdecimal/mptest.h	Thu Jan 21 16:38:42 2010
@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2008-2010 Stefan Krah. All Rights Reserved.
+ * Licensed to PSF under a Contributor Agreement.
+ */
+
+
+#ifndef MPTEST_H
+#define MPTEST_H
+
+
+#include "mpdecimal.h"
+
+
+/* newton division undergoes the same rigorous tests as standard division */
+void mpd_qtest_newtondiv(mpd_t *q, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status);
+void mpd_qtest_newtondivint(mpd_t *q, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status);
+void mpd_qtest_newtonrem(mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status);
+void mpd_qtest_newton_divmod(mpd_t *q, mpd_t *r, const mpd_t *a, const mpd_t *b, const mpd_context_t *ctx, uint32_t *status);
+
+/* fenv */
+unsigned int mpd_set_fenv(void);
+void mpd_restore_fenv(unsigned int);
+
+mpd_uint_t *_mpd_fntmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize);
+mpd_uint_t *_mpd_kmul(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize);
+mpd_uint_t *_mpd_kmul_fnt(const mpd_uint_t *u, const mpd_uint_t *v, mpd_size_t ulen, mpd_size_t vlen, mpd_size_t *rsize);
+
+
+#endif
+
+


More information about the Python-checkins mailing list