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