1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * rational fractions 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2009 emlix GmbH, Oskar Schirmer <oskar@scara.com> 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * helper functions when coping with rational numbers, 8*4882a593Smuzhiyun * e.g. when calculating optimum numerator/denominator pairs for 9*4882a593Smuzhiyun * pll configuration taking into account restricted register size 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef _LINUX_RATIONAL_H 13*4882a593Smuzhiyun #define _LINUX_RATIONAL_H 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun void rational_best_approximation( 16*4882a593Smuzhiyun unsigned long given_numerator, unsigned long given_denominator, 17*4882a593Smuzhiyun unsigned long max_numerator, unsigned long max_denominator, 18*4882a593Smuzhiyun unsigned long *best_numerator, unsigned long *best_denominator); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #endif /* _LINUX_RATIONAL_H */ 21