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