/* mpi-div.c - MPI functions * Copyright (C) 1994, 1996, 1998, 2001, 2002, * 2003 Free Software Foundation, Inc. * * This file is part of Libgcrypt. * * Note: This code is heavily based on the GNU MP Library. * Actually it's the same code with only minor changes in the * way the data is stored; this is to support the abstraction * of an optional secure memory allocation which may be used * to avoid revealing of sensitive data due to paging etc. */ #include "mpi-internal.h" #include "longlong.h" void mpi_tdiv_qr(MPI quot, MPI rem, MPI num, MPI den); void mpi_fdiv_qr(MPI quot, MPI rem, MPI dividend, MPI divisor); void mpi_fdiv_r(MPI rem, MPI dividend, MPI divisor) { … } void mpi_fdiv_q(MPI quot, MPI dividend, MPI divisor) { … } void mpi_fdiv_qr(MPI quot, MPI rem, MPI dividend, MPI divisor) { … } /* If den == quot, den needs temporary storage. * If den == rem, den needs temporary storage. * If num == quot, num needs temporary storage. * If den has temporary storage, it can be normalized while being copied, * i.e no extra storage should be allocated. */ void mpi_tdiv_r(MPI rem, MPI num, MPI den) { … } void mpi_tdiv_qr(MPI quot, MPI rem, MPI num, MPI den) { … }