package Ġorg . y gl . fast noise ĊĊ Ċ fun Ġl erp ( a : ĠFloat , Ġb : ĠFloat , Ġt : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠ Ġreturn Ġa Ġ+ Ġt Ġ* Ġ( b Ġ- Ġa ) Ċ } Ċ Ċ fun Ġl erp ( a : ĠDouble , Ġb : ĠDouble , Ġt : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠ Ġreturn Ġa Ġ+ Ġt Ġ* Ġ( b Ġ- Ġa ) Ċ } Ċ Ċ fun Ġinterpolate H erm ite ( t : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠ Ġreturn Ġt Ġ* Ġt Ġ* Ġ( 3 Ġ- Ġ 2 Ġ* Ġt ) Ċ } Ċ Ċ fun Ġinterpolate H erm ite ( t : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠ Ġreturn Ġt Ġ* Ġt Ġ* Ġ( 3 Ġ- Ġ 2 Ġ* Ġt ) Ċ } Ċ Ċ fun Ġinterpolate Qu int ic ( t : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠ Ġreturn Ġt Ġ* Ġt Ġ* Ġt Ġ* Ġ( t Ġ* Ġ( t Ġ* Ġ 6 Ġ- Ġ 1 5 ) Ġ+ Ġ 1 0 ) Ċ } Ċ Ċ fun Ġinterpolate Qu int ic ( t : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠ Ġreturn Ġt Ġ* Ġt Ġ* Ġt Ġ* Ġ( t Ġ* Ġ( t Ġ* Ġ 6 Ġ- Ġ 1 5 ) Ġ+ Ġ 1 0 ) Ċ } Ċ Ċ fun Ġcubic Lerp ( a : ĠFloat , Ġb : ĠFloat , Ġc : ĠFloat , Ġd : ĠFloat , Ġt : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠ Ġval Ġp Ġ= Ġd Ġ- Ġc Ġ- Ġ( a Ġ- Ġb ) ĊĠĠĠ Ġval Ġtt Ġ= Ġt Ġ* Ġt ĊĠĠĠ Ġreturn Ġt Ġ* Ġtt Ġ* Ġp Ġ+ Ġtt Ġ* Ġ( a Ġ- Ġb Ġ- Ġp ) Ġ+ Ġt Ġ* Ġ( c Ġ- Ġa ) Ġ+ Ġb Ċ } Ċ Ċ fun Ġcubic Lerp ( a : ĠDouble , Ġb : ĠDouble , Ġc : ĠDouble , Ġd : ĠDouble , Ġt : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠ Ġval Ġp Ġ= Ġd Ġ- Ġc Ġ- Ġ( a Ġ- Ġb ) ĊĠĠĠ Ġval Ġtt Ġ= Ġt Ġ* Ġt ĊĠĠĠ Ġreturn Ġt Ġ* Ġtt Ġ* Ġp Ġ+ Ġtt Ġ* Ġ( a Ġ- Ġb Ġ- Ġp ) Ġ+ Ġt Ġ* Ġ( c Ġ- Ġa ) Ġ+ Ġb Ċ }