1227825Stheraven/*	$NetBSD$	*/
2227825Stheraven
3227825Stheraven#include <tommath.h>
4227825Stheraven#ifdef BN_MP_ZERO_C
5227825Stheraven/* LibTomMath, multiple-precision integer library -- Tom St Denis
6227825Stheraven *
7227825Stheraven * LibTomMath is a library that provides multiple-precision
8227825Stheraven * integer arithmetic as well as number theoretic functionality.
9227825Stheraven *
10227825Stheraven * The library was designed directly after the MPI library by
11227825Stheraven * Michael Fromberger but has been written from scratch with
12227825Stheraven * additional optimizations in place.
13227825Stheraven *
14227825Stheraven * The library is free for all purposes without any express
15227825Stheraven * guarantee it works.
16227825Stheraven *
17227825Stheraven * Tom St Denis, tomstdenis@gmail.com, http://libtom.org
18227825Stheraven */
19227825Stheraven
20227825Stheraven/* set to zero */
21227825Stheravenvoid mp_zero (mp_int * a)
22227825Stheraven{
23227825Stheraven  int       n;
24227825Stheraven  mp_digit *tmp;
25227825Stheraven
26227825Stheraven  a->sign = MP_ZPOS;
27227825Stheraven  a->used = 0;
28227825Stheraven
29227825Stheraven  tmp = a->dp;
30227825Stheraven  for (n = 0; n < a->alloc; n++) {
31227825Stheraven     *tmp++ = 0;
32262801Sdim  }
33227825Stheraven}
34262801Sdim#endif
35262801Sdim
36262801Sdim/* Source: /cvs/libtom/libtommath/bn_mp_zero.c,v */
37227825Stheraven/* Revision: 1.4 */
38227825Stheraven/* Date: 2006/12/28 01:25:13 */
39262801Sdim