lanczos.c
1 /* ************************************************************************** */ 2 /* */ 3 /* ::: :::::::: */ 4 /* lanczos.c :+: :+: :+: */ 5 /* +:+ +:+ +:+ */ 6 /* By: lfiorell <lfiorell@student.42nice.fr> +#+ +:+ +#+ */ 7 /* +#+#+#+#+#+ +#+ */ 8 /* Created: 2025/02/26 12:10:22 by lfiorell #+# #+# */ 9 /* Updated: 2025/02/26 12:10:30 by lfiorell ### ########.fr */ 10 /* */ 11 /* ************************************************************************** */ 12 13 #include "utils/math.h" 14 15 double lanczos(double x, int a) 16 { 17 if (fabs(x) >= a) 18 return (0.0); 19 return (sinc(x) * sinc(x / (double)a)); 20 }