A Framework to calculate the IVIM signal for different diffusion gradient profiles