package Ġnet . d ank r ush en . ait ag search . extensions Ċ Ċ import Ġnet . d ank r ush en . ait ag search . conversion . Float Vector Converter Ċ import Ġnet . d ank r ush en . ait ag search . datat ypes . Float Vector Ċ import Ġorg . ag ron a . Direct Buffer Ċ import Ġorg . ag ron a . Mutable Direct Buffer Ċ Ċ fun ĠMutable Direct Buffer . put Float Vector Without Length ( index : ĠInt , Ġvalue : ĠFloat Vector ): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠFloat Vector Converter . converter . write Without Length ( this , Ġindex , Ġvalue ) Ċ } Ċ Ċ fun ĠMutable Direct Buffer . put Float Vector ( index : ĠInt , Ġvalue : ĠFloat Vector ): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠFloat Vector Converter . converter . write ( this , Ġindex , Ġvalue ) Ċ } Ċ Ċ fun ĠDirect Buffer . get Float Vector Without Length Count ( index : ĠInt , Ġlength : ĠInt ): ĠPair < Float Vector , ĠInt > Ġ{ ĊĠĠĠ Ġreturn ĠFloat Vector Converter . converter . read Without Length Count ( this , Ġindex , Ġlength ) Ċ } Ċ Ċ fun ĠDirect Buffer . get Float Vector Without Length ( index : ĠInt , Ġlength : ĠInt ): ĠFloat Vector Ġ{ ĊĠĠĠ Ġreturn ĠFloat Vector Converter . converter . read Without Length ( this , Ġindex , Ġlength ) Ċ } Ċ Ċ fun ĠDirect Buffer . get Float Vector Count ( index : ĠInt ): ĠPair < Float Vector , ĠInt > Ġ{ ĊĠĠĠ Ġreturn ĠFloat Vector Converter . converter . read Count ( this , Ġindex ) Ċ } Ċ Ċ fun ĠDirect Buffer . get Float Vector ( index : ĠInt ): ĠFloat Vector Ġ{ ĊĠĠĠ Ġreturn ĠFloat Vector Converter . converter . read ( this , Ġindex ) Ċ } Ċ Ċ fun ĠIterable < Float Vector >. sum (): ĠFloat Vector ? Ġ{ ĊĠĠĠ Ġvar Ġsum Vector : ĠFloat Vector ? Ġ= Ġnull ĊĊĠĠĠ Ġfor Ġ( vector Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( sum Vector Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsum Vector Ġ= Ġvector ĊĊĠĠĠĠĠĠĠ Ġsum Vector Ġ= Ġsum Vector Ġ+ Ġvector ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġsum Vector Ċ } Ċ Ċ fun ĠIterable < Float Vector >. average (): ĠFloat Vector ? Ġ{ ĊĠĠĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġsum Vector : ĠFloat Vector ? Ġ= Ġnull ĊĊĠĠĠ Ġfor Ġ( vector Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsum Vector Ġ= Ġif Ġ( sum Vector Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvector ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsum Vector Ġ+ Ġvector ĊĊĠĠĠĠĠĠĠ Ġcount ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( sum Vector Ġ== Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĊĠĠĠ Ġreturn Ġsum Vector Ġ/ Ġcount Ċ }