aboutsummaryrefslogblamecommitdiff
path: root/src/model/c/src/bignum_uint32_t.h
blob: bccd345ff21f6ba5fd9fbe8da8c1b60585816482 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                           
                                                                                   
                                    








                                                                              
                                    

                               
/*
 * bignum_uint32_t.h
 *
 *  Created on: Mar 5, 2015
 *      Author: psjm
 */

#ifndef BIGNUM_UINT32_T_H_
#define BIGNUM_UINT32_T_H_

void modulus_array(uint32_t length, uint32_t *a, uint32_t *modulus, uint32_t *temp,
		uint32_t *reminder);
int greater_than_array(uint32_t length, uint32_t *a, uint32_t *b);
void add_array(uint32_t length, uint32_t *a, uint32_t *b, uint32_t *result);
void sub_array(uint32_t length, uint32_t *a, uint32_t *b, uint32_t *result);
void shift_right_1_array(uint32_t length, uint32_t *a, uint32_t *result);
void shift_left_1_array(uint32_t length, uint32_t *a, uint32_t *result);
void zero_array(uint32_t length, uint32_t *a);
void copy_array(uint32_t length, uint32_t *src, uint32_t *dst);
void debugArray(char *msg, uint32_t length, uint32_t *array);
void assertArrayEquals(uint32_t length, uint32_t *expected, uint32_t *actual);
void print_assert_array_stats(void);

#endif /* BIGNUM_UINT32_T_H_ */