// ============================================================ // // chineseRemainder.h // // Copyright 2002, Dennis Meilicke and Rene Peralta // // ============================================================ // // Description: // // NTTL Implementation of: // SolveChineseRemainder // // ============================================================ #ifndef __nttl_chineseRemainder__ #define __nttl_chineseRemainder__ #include #include template< class T > T SolveChineseRemainder( const vector< T, allocator >& X, const vector< T, allocator >& M ) { T x, m; T u, v; m = M[ 0 ]; x = X[ 0 ]; for( size_t i=1 ; i